当前位置: 首页 > news >正文

从权限跳转看Activity的data android:scheme

在应用申请悬浮窗权限的时候,可以跳转到相应的设置界面,并且自动切换到应用的条目,高亮显示一下,

android悬浮窗权限怎么申请

在Android中,要申请悬浮窗权限,需要以下步骤:

  1. 在 AndroidManifest.xml 文件中添加权限声明。在 <manifest> 标签内部添加以下代码:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  1. 在你的应用程序中请求悬浮窗权限。可以通过以下代码在你的 Activity 或者 Fragment 中请求权限:

java

复制

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) {Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,Uri.parse("package:" + getPackageName()));startActivityForResult(intent, REQUEST_CODE);
}

上述代码会打开一个系统设置界面,允许用户授予悬浮窗权限。

而申请通知访问权限时,在跳转的页面中没有高亮显示应用的条目,为什么呢,

因为OverlaySettingsActivity 中设置了 <data android:scheme="package" />

packages/apps/Settings/AndroidManifest.xml<activity 
android:name="Settings$OverlaySettingsActivity" 
android:exported="true" 
android:label="@string/draw_overlay"> 
<intent-filter android:priority="1"> 
<action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION" /> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
<intent-filter android:priority="1"> 
<action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<data android:scheme="package" /> 
</intent-filter> 
<meta-data android:name="com.android.settings.FRAGMENT_CLASS" 
android:value="com.android.settings.applications.manageapplications.ManageApplications" /> 
<meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY" 
android:value="@string/menu_key_apps"/> 
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED" 
android:value="true" /> 
</activity><activity 
android:name="Settings$NotificationAssistantSettingsActivity" 
android:exported="true" 
android:label="@string/notification_assistant_title"> 
<intent-filter android:priority="1"> 
<action android:name="android.settings.NOTIFICATION_ASSISTANT_SETTINGS" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
<meta-data android:name="com.android.settings.FRAGMENT_CLASS" 
android:value="com.android.settings.notification.ConfigureNotificationSettings" /> 
<meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY" 
android:value="@string/menu_key_notifications"/> 
</activity>

附:

android中怎么跳转到NotificationAssistantSettingsActivity


在Android中,没有名为 NotificationAssistantSettingsActivity 的标准活动或类。如果你希望跳转到通知助手设置界面,可以使用以下代码:


Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS);
startActivity(intent);
上述代码将打开通知访问权限设置界面,其中用户可以配置通知助手相关的权限。

请注意,根据不同的Android版本和设备制造商,界面的外观和可用选项可能会有所不同。确保你的应用程序具有适当的权限,以请求用户打开通知助手设置界面。

相关文章:

  • 男生学什么设计专业好优漫教育
  • Python+Qt虹膜检测识别
  • git stash 用法总结
  • 【GUI】-- 10 贪吃蛇小游戏之静态面板绘制
  • SpringCloud微服务注册中心:Nacos介绍,微服务注册,Ribbon通信,Ribbon负载均衡,Nacos配置管理详细介绍
  • 数据结构 线性表
  • CURL踩坑记录
  • MongoDB相关基础操作(库、集合、文档)
  • c语言:回文字符串
  • LeetCode40. Combination Sum II
  • FlinkCDC实现主数据与各业务系统数据的一致性(瀚高、TIDB)
  • Axure插件浏览器一键安装:轻松享受高效工作!
  • 【广州华锐互动】VR虚拟现实技术助力太空探险:穿越时空,探索宇宙奥秘
  • 源启容器平台KubeGien 打造云原生转型的破浪之舰
  • skywalking中gateway的拓扑图没有出现
  • [NodeJS] 关于Buffer
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2019年如何成为全栈工程师?
  • Angular 响应式表单之下拉框
  • Apache Spark Streaming 使用实例
  • const let
  • egg(89)--egg之redis的发布和订阅
  • flutter的key在widget list的作用以及必要性
  • hadoop集群管理系统搭建规划说明
  • Java多线程(4):使用线程池执行定时任务
  • Js基础知识(一) - 变量
  • js继承的实现方法
  • Koa2 之文件上传下载
  • leetcode讲解--894. All Possible Full Binary Trees
  • oldjun 检测网站的经验
  • php ci框架整合银盛支付
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 浮动相关
  • 爬虫模拟登陆 SegmentFault
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 突破自己的技术思维
  • 协程
  • 怎样选择前端框架
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​iOS安全加固方法及实现
  • $ git push -u origin master 推送到远程库出错
  • (1)Nginx简介和安装教程
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转)甲方乙方——赵民谈找工作
  • .Net Winform开发笔记(一)
  • .net 程序发生了一个不可捕获的异常