范例 在 Setting 里加入 HiApk Settings 选项
2019独角兽企业重金招聘Python工程师标准>>>
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,签名,收工。
转载于:https://my.oschina.net/u/183622/blog/32219
范例 在 Setting 里加入 HiApk Settings 选项相关推荐
- SAP MM - MIGO界面里的Via Delivery选项
SAP MM MIGO界面里的'Via Delivery'选项 MIGO界面,选择A02-Return Delivery, R02-Material document,输入物料凭证号,此时界面上会出现 ...
- SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错
SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错 BP,试图创建一个新的vendor code, 角色是ZGM001, Grouping是G001, ...
- 计算机单元格选项,如何在excel单元格里设置下拉选项
我们在编辑excel表格的时候,填写的很多内容都是相同的,那么我们如何在excel单元格里设置下拉选项呢?下面学习啦小编告诉你! 在excel单元格里设置下拉选项的方法 首先我们先打开excel打开之 ...
- windows10系统设置选项里没有触摸板选项
系统重装后发现设置选项里没有触摸板 解决方法: 1.下载了此windows驱动修复程序 新链接:https://pan.baidu.com/s/1XygRlvntAmMmvIunVvIUYQ?pwd= ...
- 解决Windows 10控制面板里原本的索引选项变成Indexing Option Control Panel (32-bit)及空白图标的问题
以前windows 7的时候也遇到过,索引图标不见了,取而代之的是这个图标,这次可能是之前win7升级win10导致的丢失?当时win7遇到这个问题时的解决思路好像是从别的win7的电脑里copy了一 ...
- 苹果手机上没有显示订阅服务器,手机里没有订阅的选项,我该怎样取消自动收费项目...
有些应用和服务会在用户订阅后提供内容访问权限.与购买单个项目(例如宝石和金币等游戏币)不同,在您选择结束订阅之前,订阅会自动续订. 自动续订的订阅包括:Apple Music 订阅 Apple 新闻. ...
- Thinkpad BIOS里的五个选项设置介绍
一.Config(配置) 使用键盘上下按键移动高亮度条到Config,按回车键进入Config 设置项,分别有以下子选项: (一)Network(网络) 1.Wake On Lan 如果选择Enabl ...
- Does setting the following sysctl settings require a system reboot?
1.需要设置https://www.cndba.cn/hbhe0316/article/22656 https://www.cndba.cn/hbhe0316/article/22656 https: ...
- Nexus 5 刷 nethunter
---------------------------------- 系统如果不是 5.1.1 or 6.0.1 或者 CM 13.0 or CM 14.1,则需要重新刷固件. 以下是手动刷固件步骤: ...
最新文章
- AI 四巨头 Google、DeepMind、Microsoft、Uber 深度学习框架大比拼
- 你知道什么是Jest吗?
- HBTS(HBOI) 2019 真实退役记
- Beta版本发布报告
- 听说读论文也有trick?这篇文章告诉你深度学习论文阅读最佳姿势
- Redis面试 - Redis的持久化机制
- Redhat7配置bond
- hololens与混合现实开发pdf_增强现实与虚拟现实:过去和未来
- 基于情感词典的python情感分析
- Python规范神器(PEP8 ),Pylint是代码检查工具
- 【数据结构】计算二叉树深度完整C语言代码
- 微波雷达感应模块,智能洗衣机雷达技术方案,自动感应开门应用
- vue项目中使用Google Analytics (谷歌统计)
- 聊聊HotSpot VM的Native Memory Tracking
- eclipse mysql 打包_Eclipse+Mysql+打包发布的问题......
- Photoshop插件-锐化-多重调整锐化 (Web)-脚本开发-PS插件
- 苹果se2上市准确时间_iPhone 12只能使用X55:苹果错过高通X60基带
- MISC 入门隐写之用眼睛去倾听
- 超声波传感器与液晶屏显示实验
- 用Cloudflare CDN 如何自定义节点(CF自选IP)/撸CloudFlare Pro
热门文章
- [NOIP2002]矩形覆盖
- sql cast()函数
- Kafka常见痛点及优化方案
- HTTP协议及URL统一资源定位符详解
- 登入Github、Git本地上传及Visual Studio Code上传教程
- 阿里云服务器(windows2012)
- http://java.sun.com/jsp/jstl/core cannot be resolved(含有jstl1.2jar包网盘)
- java synchronized静态同步方法与非静态同步方法,同步语句块
- 【Keras】减少过拟合的秘诀——Dropout正则化
- 【java】关于Map的排序性的一次使用,有序的Map