暮烟愁吧 关注:26贴子:404
  • 17回复贴,共1

【ROM 教程】在设置中关联apk(以CM设置为例)

只看楼主收藏回复

第二部分:关联应用程序:以CM 设置为例。附上写好了的高级设置关联代码: 反编译Settings.apk
打开反编译后的Settings\xml\setting.xml,在你需要添加的位置处添加一下代码
<com.android.settings.IconPreferenceScreen android:title="@string/cmparts" settings:icon="@drawable/ic_cmparts">
<intent android:targetPackage="com.cyanogenmod.cmparts" android:action="android.intent.action.MAIN" android:targetClass="com.cyanogenmod.cmparts.activities.MainActivity" />
</com.android.settings.IconPreferenceScreen>
这里对这些代码做一下解释:
android:title="@string/cmparts" 这段代码是程序名
settings:icon="@drawable/ic_cmparts">这段是程序调用的图标名
上面的两个是可以自定义的,如果自定义了,下面在strings中就要使用你自定义的名字了
android:targetPackage="com.cyanogenmod.cmparts"这段是原始链接
android:action="android.intent.action.MAIN" 这个无需改动
android:targetClass="com.cyanogenmod.cmparts.activities.MainActivity"这段是原始链接加包名
打开cmparts\values\strings.xml
在最后添加
打开Settings\res\values\strings.xml
在最后一行添加
<string name="cmparts">cmparts</string>
再打开Settings\res\values-zh-rCN
在最后一行添加
<string name="cmparts">CM设置</string>
然后讲一个48X48的图片命名为“ic_cmparts”放到Settings\res\drawable-hdpi下即可
回编译,将回编译后的resources.arsc、res\xml\settings.xml、res\drawable-hdpi\ic_cmparts替换到之前的Settings.apk即可 ~【PS:写好了的高级设置关联代码:】 <com.android.settings.IconPreferenceScreen android:title="@string/mumayi_settings" android:key="mumayi_settings" settings:icon="@drawable/ic_cyanogenmod">
<intent android:targetPackage="com.android.spare_parts" android:action="android.intent.action.MAIN" android:targetClass="com.android.spare_parts.SpareParts" />
</com.android.settings.IconPreferenceScreen>


IP属地:广东来自Android客户端1楼2014-01-25 10:14回复
    第一次发现有这么个吧


    IP属地:湖北来自Android客户端5楼2014-04-06 13:14
    回复
      2025-05-29 14:55:55
      广告
      暮大,你的教程上在cmparts/res/values/strings.xml文件上添加什么啊@暮烟愁
      -- 我愿化作石桥,受五百年风吹,五百年日晒,只为你从桥上经过~


      IP属地:浙江来自Android客户端6楼2014-08-15 23:58
      收起回复