需求:

在设置中,添加一级菜单项,在设备中加入“按键交换”,此项菜单与“显示”并列

由于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中添加/删除菜单相关推荐

  1. 【Android】史上最简单,一步集成侧滑(删除)菜单,高仿QQ、IOS。

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/53157090 本文出 ...

  2. android文件恢复功能,安卓设备内置存储中已删除的文件如何恢复

    在开始之前先介绍一些数据恢复方面的基础知识: 想必大家在平常使用可存储设备(包括电脑.手机.U盘.移动硬盘等等)都会有遇到这种情况:不小心删除(包括直接删除.清空回收站.格式化.重新分区等)了一些存储 ...

  3. wordpress添加媒体_如何在WordPress中添加jQuery FAQ手风琴

    wordpress添加媒体 Recently one of our users asked us if there was a way for them to add a FAQ accordion ...

  4. 在场景中添加光线——在Deferred Shading引擎中添加阴影能力

    问题 虽然你已经掌握了基本的计算机实时光照,但你应该注意到光源还没有投射出阴影.这是因为pixel shader是基于光线与法线的夹角计算光照的.直到现在,pixel shader还没有考虑到光线与像 ...

  5. 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

     1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...

  6. 怎么在Mysql中添加列_mysql如何给表中添加列(字段)?

    mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...

  7. wordpress添加媒体_如何在WordPress中添加社交媒体共享计数小部件

    wordpress添加媒体 Earlier on this blog, we created a Social Media Cheat Sheet for WordPress, but that on ...

  8. wordpress添加媒体_如何在WordPress中添加新帖子并利用所有功能

    wordpress添加媒体 Are you trying to create a new post in WordPress? Do you want to learn about all the W ...

  9. 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    文章目录 一.向 Unity 中添加 FBX 模型 二.向 Scene 场景中添加 FBX 模型 三.3D 物体渲染 四.3D 物体材质设置 一.向 Unity 中添加 FBX 模型 Unity 中使 ...

  10. 如何在共享中添加计算机,如何在网上邻居中添加共享文件夹

    许不知道如何在"网上邻居"中添加共享文件夹,那么如何在"网上邻居"中添加共享文件夹?在"网上邻居"中添加共享文件夹的方法仍然非常重要. 我将 ...

最新文章

  1. CISCO路由器TELNET和SSH远程登录配置实例
  2. TensorRT安装及使用教程
  3. [BSidesSF2020]decrypto-1
  4. 经典算法题每日演练——第十题 树状数组
  5. Javascript中的arguments数组对象
  6. Asp.NetCore轻松学-部署到 Linux 进行托管
  7. xpath的一些测试
  8. 十 全局结果页面的配置
  9. powerbi输入数据_如何用Power BI对数据建模?
  10. Domain应用之 根据某个Many2one的对象的 X2many对象 过滤
  11. 【U3D】推荐一些不错的Unity游戏开发素材资源
  12. 淘宝二级类目、换类目会降权吗,换类目对店铺的影响
  13. Linux设置串口波特率等参数
  14. c++中引用、指针、值的区别与用途详解
  15. Qt 纯代码模仿 WPS 登录界面
  16. 数据生产力崛起:新动能 新治理 - 摘要
  17. Educoder -Java面向对象-Java语言之数组(第1关:数组的遍历:给小朋友分糖果)
  18. Exception in thread main java.lang.RuntimeException: java.net.ConnectException错误问题
  19. 网络web渗透工程师-教你怎么喝着茶,把甲方爸爸的活干了。
  20. CSS-display属性

热门文章

  1. MyQR库自动为网址生成二维码
  2. webpack-dev-server启动后, localhost:8080返回index.html的原理
  3. WIN2K8R2安装MySQL5.7及Tomcat8.5
  4. 初学Jmeter的摘抄学习总结----------基础知识篇
  5. Piggydb 6.2 发布,个人知识库管理
  6. ASP网页开发重点源代码
  7. MySQL笔试题附加自己写的答案
  8. linux xps 13 wifi,戴尔XPS 13无线网卡替换教程和教程 | MOS86
  9. Flutter BindingBase服务扩展浅析
  10. 单机俄罗斯方块游戏制作心得(四)