安卓设置添加项

1.反编译settings.apk

2.在values/strings.xml里添加代码:

<string name="ad_settings">Advanced Settings</string>

<string name="la_settings">Launcher</string>

3.在values-zh-rcn/strings.xml里添加代码:

<string name="ad_settings">高级设置</string>

<string name="la_settings">启动器</string>

4.然后在drawable-hdpi里放2张图片:ic_launcher.png和ic_ad_settings.png

5.第一次回编译apk,(为了自动生成相应的public数值)文件名为1.apk,接着再反编译1.apk

6.然后找到res/xml/settings_headers.xml使用Notepad++打开该文件

在任意想添加的位置添加如下代码:

<header android:icon="@drawable/ic_launcher" android:id="@string/la_settings" android:title="@string/la_settings">

<intent android:targetPackage="com.cyanogenmod.trebuchet" android:targetClass="com.cyanogenmod.trebuchet.preference.Preferences" />

</header>

(这个链接到CM9启动器的设置选项)

==============================================

这里:

android:icon="@drawable/ic_launcher" 为图标索引名

android:title="@string/la_settings" 是显示的标题索引名,

<intent android:targetPackage="com.cyanogenmod.trebuchet" android:targetClass="com.cyanogenmod.trebuchet.preference.Preferences" />

为设定要启动的包名和Activity,可以用 ApkTool 反编译要启动的程序,然后打开 AndroidManifest.xml

查看 package="com.android.settings" 就是包名,至于启动的Activity,只要找到

<category android:name="android.intent.category.LAUNCHER" />

往上找他所属的Activity,可以看到类似

<activity android:label="@string/settings_label" android:name="Settings" android:taskAffinity="com.android.settings" android:clearTaskOnLaunch="true" android:launchMode="singleTop">

其中 android:name="Settings" ,Settings就是Activity名,加上包名com.android.settings

就变成了com.android.settings.Settings,这个com.android.settings.Settings也就是我们需要的

android:targetClass 的值。

==============================================

<header android:icon="@drawable/ic_ad_settings" android:id="@string/ad_settings" android:title="@string/ad_settings">

<intent android:targetPackage="com.android.settings" android:targetClass="com.android.settings.TestingSettings" />

</header>

(这个链接到设置的*#*#4636#*#*这条拨号器指令的)

7.第2次回编译成apk,用压缩软件相应的算法替换回Settings.apk修改过的文件。

8.替换回手机,搞定!

时间: 2024-12-27 22:12:34

安卓设置添加项的相关文章

安卓设置删除项

已彻底删掉红米手机/红米1S/红米Note/红米2极简模式(老人模式)为例 虽然删掉了APK,但是设置里面还保留着对应的选项,看着很烦恼,所以给大家分享一个彻底删掉的方法! 设置反编译所需的框架:必须导入framework-res.apk.framework-miui-res.apk.mediatek-res.apk 反编译settings.apk res\\xml\\settings_headers.xml  搜索“oldman”的代码,然后删掉保存! 然后回编译,然后回编译好的APK打开,把

安卓Listview 不规则项即不同item的运行

在安卓中,listview  的item 是一个不断被轮询调换位置的过程,这样 即 图片参考地址   http://www.cnblogs.com/mybkn/archive/2012/05/23/2514681.html   谢谢. 开发中 ,我们经藏会遇到listview  的每一项都不同的需求.   这个时候如果使用 以前自定义的BaseAdapter的方法的话 .在滚动的时候就会出现item布局错乱的情况,也就是说 第一项在最初的背景是红色的xml布局, 当滚动到第二项置顶,在回到顶部的

JS性能探讨:往数组中添加项

比较了4种可以向数组添加项的方法之间的性能: 使用索引器添加 console.time("index"); var a = []; for (var i = 0, l = times; i < l; i++) { a[i] = i; } console.timeEnd("index"); 使用push方法 console.time("push"); var a = []; for (var i = 0, l = times; i <

在Inspector 中 设置添加回调函数 - Unity3d编辑器扩展

在做一些开场动画或者其它指定事件触发 一类功能时,需要在编辑环境下设置添加回调函数. 一开始尝试直接使用delegate 来编写,测试发现没有效果,在谷歌搜索到Unity论坛有人提到 delegate 不能被序列化到Inspector 中使用,建议使用 UnityEvent . UnityEvent ,其实在UGUI中经常用到,只是平时不知道是它. 比如按钮的点击事件就是 直接从 UGUI Button 的源代码中搬运出来. 先提供一个带有 UnityEvent 的类 TimeEventPlug

CSS:列表样式(设置列表项的标志图案/位置)

通过CSS 列表属性可以放置.改变列表项标志,或者将图像作为列表项标志. 代码整理自w3school:http://www.w3school.com.cn 效果图: 示例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <m

System.ArgumentException: 已添加项。字典中的关键字:XX 所添加的关键字:XX

    异常详细信息: System.ArgumentException: 已添加项.字典中的关键字:"sftj_dt"所添加的关键字:"sftj_dt" 这是在给Hashtable添加值的时候报的错 是在Hashtable中Key有重复值了,可以用 table.Remove(tableID); 先把值排除再添加就可以了

根据select不同的选项实现相应input框添加项的显示

实现效果: @1.单击包时,显示包时的添加项 @2.单击包里程,显示包里程的添加项 二  代码实现: 给select添加change事件 获取当前select的value 根据value判断对象显示其添加项框 <script> $(document).ready(function() { $('#types').change(function() { #type 为select id var v = $(this).val(); switch (v) { case '1' : $('#mile

IOS跳转到设置特定项

App如何跳转到系统Settings 标签: IOS开发App转到Settings 2015-12-04 15:56 550人阅读 评论(1) 收藏 举报  分类: IOS开发(21)  版权声明:本文为博主原创文章,未经博主允许不得转载. 我们经常看到很多应用都有从App页面直接跳转到系统Settings的功能,于是就稍微总结一下备着以后能用的上. 关于App跳转到系统的Settings页面,使用的方法无外乎是:[[UIApplication sharedApplication] openUR

安卓按钮添加监听的三种方法

在安卓开发中,对按钮添加监听,是每一个app都需要用到的.通常我们会用三种办法来对按钮进行监听.下面我们哎说说着三种.我个人是比较喜欢匿名内部类的方法的. 第一种,匿名内部类 匿名内部类一般通过以下代码完成,顾名思义,通过传入匿名内部类来实现监听并写出对应的事件处理 btButton.setOnClickListener(new OnClickListener() { @SuppressLint("ShowToast") @Override public void onClick(Vi