第二部分:关联应用程序:以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>
打开反编译后的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>