文档章节

范例 在 Setting 里加入 HiApk Settings 选项

Menethil
 Menethil
发布于 2010/11/24 08:40
字数 311
阅读 1751
收藏 3

1.首先用 ApkTool 反编译 Setting.apk,打开 \res\xml\settings.xml,可以看到Settings选项都在里面定义了,在希望加入的地方添加

<com.android.settings.IconPreferenceScreen android:title="@string/hiapk_settings" android:key="hiapk_settings" settings:icon="@drawable/ic_cyanogenmod">        
        <intent android:targetPackage="com.menethil.hiapk.settings"android:targetClass="com.menethil.hiapk.settings.HiapkSettings" />
</com.android.settings.IconPreferenceScreen>

其中 android:title="@string/hiapk_settings" 是显示的标题索引名,settings:icon="@drawable/ic_cyanogenmod" 为图标索引名

<intent android:targetPackage="com.menethil.hiapk.settings" android:targetClass="com.menethil.hiapk.settings.HiapkSettings" />

为设定要启动的包名和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.Settings,也就是我们需要的 android:targetClass 的值。

2.在drawable中放入 settings:icon="@drawable/ic_cyanogenmod" 所定义的图标,名称必须是跟定义的一致,例如这里定义为 ic_cyanogenmod ,放入图标名字就必须是 ic_cyanogenmod.png

3.打开 /res/values/string.xml 和 /res/values-zh-rCN/string.xml ,/res/values-zh-rTW/string.xml ,在其中加入 android:title="@string/hiapk_settings" 定义的字符串的值,以中文 values-zh-rCN 为例:

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

4.重新打包 apk,签名,收工。


© 著作权归作者所有

共有 人打赏支持
Menethil
粉丝 4
博文 6
码字总数 4952
作品 0
福州
私信 提问
Google Code SVN密码的解决之道

使用google有很久的习惯。不过现在用google总觉得很不痛快, 你是不是有这样的感觉。经常在使用google的时候,出现不能访问,或者很慢的问题。估计这不仅仅是网络问题了。为什么同时我访问别...

synelang
2010/11/17
0
3
Maven(一):Maven安装及Eclipse配置

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。其提供了一个项目对象模型文件的新概念来管理项目的构建,相关性和文档。最强大的功...

牧羊人Berg
2016/03/05
159
0
osc的第三方库在maven配置文件里的配置方法

由于担心第三方库的jar包没有严格规范,会误导用户,osc的maven第三方库没有配置到public中,如需使用可参考以下配置: 在conf/settings.xml中加入: 和 或者只在settings.xml里加入第一个截...

书一
2014/01/20
1K
5
eclipse Maven配置与实例

注:本文来自几篇博客的整合,是我结合自己使用过程中出现的问题重新整理了一下。 参考博客(图片均来自下面博客): eclipse Maven配置 eclipse修改maven的本地仓库位置 Eclipse使用Maven时...

quiet_girl
2017/10/14
0
0
编写一个中间件

上次说到django的中间件,这次就来写一个。这次就是通过中间件来做一个类似于日志的记录。 一、创建一个中间件目录与中间件文件 中间件目录是Middle,log.py是中间件文件 现在来看看log.py文...

sykmiao
2017/06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安卓的切图规范

Android UI 切图命名规范、标注规范及单位描述 很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。这里整理一下我在Android...

mo311
30分钟前
2
0
深度剖析阿里巴巴对Flink的优化与改进

摘要: 作者 | 阿里巴巴实时计算团队 导读:随着人工智能时代的降临,数据量的爆发,阿里巴巴的商品数据处理就经常需要面对增量和全量两套不同的业务流程问题,所以阿里巴巴就在想:能不能有...

阿里云官方博客
30分钟前
2
0
Dubbo基础介绍

Dubbo是一个常用的分布式服务框架, 它致力于提供高性能、透明化的RPC远程服务方案。 学习Dubbo有助于提高企业级应用的开发效率,以及可通过简单的配置就可以实现负载均衡,提高服务的效率。...

Java搬砖工程师
42分钟前
4
0
VBS 自动登陆

1.关于网页元素属性 IE浏览器打开网页时,有很多元素,比如说一个文本框,一个按键等。每个元素都会有对应的“name”、“ID”,“style”,“class”等属性。 其中的“ID”和“name”属性是我...

宝贝女儿
46分钟前
1
0
GO 文件相关操作

package mainimport("fmt""os""bufio""io""io/ioutil")type ChartCount struct{Chct intSpacect intNumberct intOtherct int}func main() {file,err := os.Open......

汤汤圆圆
48分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部