android 7.0添加菜单,Android 7.0 settings中添加/删除菜单
需求:
在设置中,添加一级菜单项,在设备中加入“按键交换”,此项菜单与“显示”并列
由于android 7.0 settings网上资料还没有,此需求在高通技术支持的帮助下加上自己的分析才实现(对高通技术支持小伙表示感谢),实现后发现特别简单,但是实现前一直没头绪,希望记下来能对网友有所帮助
只需实现Activity,写布局文件后,在AndroidManifest.xml中配置即可,配置如下
android:label="@string/hardkey_switch"
android:icon="@drawable/a2_icon_hardkey_switch"
android:taskAffinity="">
android:value="com.android.settings.category.device"/>
android:value="com.android.settings.HardKey"/>
android:value="true"/>
其中HarKey.java是一个Activity文件,直接继承了Activity
设置下的一级菜单必须要有此intent,SettingsActivity文件会根据此filter过滤
android:priority="9"加这个属性与位置顺序有关,即两个同样的菜单,哪个在前,哪个在后
此meta表示 菜单项在 device的分类中
android:value="com.android.settings.category.device" />
表示此文件是一个Activity
android:value="com.android.settings.HardKey" />
如果是一个fragment,则用
android:value="com.android.settings.DisplaySettings" />
这个必须要有,不然不会显示在设置菜单项中
这个属性也要加,因为其他的菜单项都有(添加新的类似功能时,对比已有功能实现),具体还不知道起什么作用,有知道的可以留言
android:value="true" />
效果图
原图
下面是删除一项菜单:
setTileEnabled(new ComponentName(packageName,
Settings.UserSettingsActivity.class.getName()),
UserHandle.MU_ENABLED && UserManager.supportsMultipleUsers()
&& !Utils.isMonkeyRunning(), isAdmin, pm);
比如我要删除UserSettingsActivity这个菜单,把把第二个参数或第三个改false即可
android 7.0添加菜单,Android 7.0 settings中添加/删除菜单相关推荐
- 【Android】史上最简单,一步集成侧滑(删除)菜单,高仿QQ、IOS。
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/53157090 本文出 ...
- android文件恢复功能,安卓设备内置存储中已删除的文件如何恢复
在开始之前先介绍一些数据恢复方面的基础知识: 想必大家在平常使用可存储设备(包括电脑.手机.U盘.移动硬盘等等)都会有遇到这种情况:不小心删除(包括直接删除.清空回收站.格式化.重新分区等)了一些存储 ...
- wordpress添加媒体_如何在WordPress中添加jQuery FAQ手风琴
wordpress添加媒体 Recently one of our users asked us if there was a way for them to add a FAQ accordion ...
- 在场景中添加光线——在Deferred Shading引擎中添加阴影能力
问题 虽然你已经掌握了基本的计算机实时光照,但你应该注意到光源还没有投射出阴影.这是因为pixel shader是基于光线与法线的夹角计算光照的.直到现在,pixel shader还没有考虑到光线与像 ...
- 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...
- 怎么在Mysql中添加列_mysql如何给表中添加列(字段)?
mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...
- wordpress添加媒体_如何在WordPress中添加社交媒体共享计数小部件
wordpress添加媒体 Earlier on this blog, we created a Social Media Cheat Sheet for WordPress, but that on ...
- wordpress添加媒体_如何在WordPress中添加新帖子并利用所有功能
wordpress添加媒体 Are you trying to create a new post in WordPress? Do you want to learn about all the W ...
- 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )
文章目录 一.向 Unity 中添加 FBX 模型 二.向 Scene 场景中添加 FBX 模型 三.3D 物体渲染 四.3D 物体材质设置 一.向 Unity 中添加 FBX 模型 Unity 中使 ...
- 如何在共享中添加计算机,如何在网上邻居中添加共享文件夹
许不知道如何在"网上邻居"中添加共享文件夹,那么如何在"网上邻居"中添加共享文件夹?在"网上邻居"中添加共享文件夹的方法仍然非常重要. 我将 ...
最新文章
- CISCO路由器TELNET和SSH远程登录配置实例
- TensorRT安装及使用教程
- [BSidesSF2020]decrypto-1
- 经典算法题每日演练——第十题 树状数组
- Javascript中的arguments数组对象
- Asp.NetCore轻松学-部署到 Linux 进行托管
- xpath的一些测试
- 十 全局结果页面的配置
- powerbi输入数据_如何用Power BI对数据建模?
- Domain应用之 根据某个Many2one的对象的 X2many对象 过滤
- 【U3D】推荐一些不错的Unity游戏开发素材资源
- 淘宝二级类目、换类目会降权吗,换类目对店铺的影响
- Linux设置串口波特率等参数
- c++中引用、指针、值的区别与用途详解
- Qt 纯代码模仿 WPS 登录界面
- 数据生产力崛起:新动能 新治理 - 摘要
- Educoder -Java面向对象-Java语言之数组(第1关:数组的遍历:给小朋友分糖果)
- Exception in thread main java.lang.RuntimeException: java.net.ConnectException错误问题
- 网络web渗透工程师-教你怎么喝着茶,把甲方爸爸的活干了。
- CSS-display属性
热门文章
- MyQR库自动为网址生成二维码
- webpack-dev-server启动后, localhost:8080返回index.html的原理
- WIN2K8R2安装MySQL5.7及Tomcat8.5
- 初学Jmeter的摘抄学习总结----------基础知识篇
- Piggydb 6.2 发布,个人知识库管理
- ASP网页开发重点源代码
- MySQL笔试题附加自己写的答案
- linux xps 13 wifi,戴尔XPS 13无线网卡替换教程和教程 | MOS86
- Flutter BindingBase服务扩展浅析
- 单机俄罗斯方块游戏制作心得(四)