`
xiandaoyan
  • 浏览: 22317 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android 权限管控笔记

阅读更多

1.关于创建桌面快捷方式的方法:

       最近在研究桌面快捷方式的权限管控相关的问题,为了解决诸如360安全助手这样的应用,一安装到手机上就在桌面创建一堆快捷方式的问题。结果发现谷歌从Android N(api>=25)开始把我们想做的事情已经做了。

        新增了一个ShortcutManager,专门负责管理桌面快捷方式的创建。

        A.对于老版本使用发送Intent直接创建桌面快捷方式的方法,加了一个提示框,用于可以选择拒绝app创建快捷方式到桌面上,也可以同意。

        B.ShortcutManager还提供了新的创建快捷方式的方式,同样可以静态申明和动态创建,动态创建是使用

        

ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(this, SHORTCUT_ID_SEARCH)
                    .setShortLabelResId(R.string.lable_shortcut_static_search_long)
                    .setLongLabelResId(R.string.lable_shortcut_static_search_long)
                    .setIcon(Icon.createWithResource(this, R.drawable.ic_bnsports))
                    .setIntent(new Intent(this, MainActivity.class))
                    .build();

            ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);
            //这样就可以通过长按图标显示出快捷方式了
            shortcutManager.setDynamicShortcuts(Arrays.asList(shortcutInfo));

 

      用户在桌面长按应用图标,会弹出一个列表框,就是快捷方式列表,长按右边的按钮拖到桌面即可。ShortcutManager相关接口可以查文档了解

 

2.锁屏权限控制

        目前三方APP使用锁屏界面有三种方式:

        A.创建一个锁屏应用,比较复杂;

        B.使用悬浮窗实现,要比较高的优先级,需要用户授权;

        C.使用普通的Activity伪造锁屏,这种方式实现简单。使用方式

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

        手机厂商目前一般是控制第三种的使用方式。第一种设计复杂,而且是Android标准接口可以更换锁屏应用,第二种需要高优先级窗口使用权限,需要用户授权。

 

分享到:
评论

相关推荐

    基于访问控制列表机制的Android权限管控方案.pdf

    "基于访问控制列表机制的Android权限管控方案" 本文主要介绍了一种基于访问控制列表(ACL)机制的 Android 权限管控方案。该方案旨在解决 Android 权限管理中存在的粗粒度问题,避免恶意应用程序的访问,保护系统...

    Maven+SSM+Shiro+Redis构建权限管控系统

    在IT行业中,构建一个强大的权限管控系统是任何企业级应用不可或缺的部分。本项目"使用Maven+SSM+Shiro+Redis构建权限管控系统"旨在提供一个高效且易于理解的解决方案,尤其适合初学者和中级开发者。下面我们将深入...

    宁盾打印机网络准入:MAB认证+DACL权限管控.docx

    宁盾打印机网络准入:MAB认证+DACL权限管控.docx宁盾打印机网络准入:MAB认证+DACL权限管控.docx宁盾打印机网络准入:MAB认证+DACL权限管控.docx宁盾打印机网络准入:MAB认证+DACL权限管控.docx宁盾打印机网络准入:...

    宁盾打印机网络准入:MAB认证+DACL权限管控.pdf

    宁盾打印机网络准入:MAB认证+DACL权限管控.pdf宁盾打印机网络准入:MAB认证+DACL权限管控.pdf宁盾打印机网络准入:MAB认证+DACL权限管控.pdf宁盾打印机网络准入:MAB认证+DACL权限管控.pdf宁盾打印机网络准入:MAB...

    行业文档-设计装置-一种Android平台下root权限管控方法.zip

    行业文档-设计装置-一种Android平台下root权限管控方法

    基于uni-app和Android的学生手机管控系统的设计与实现

    最后,论文提出了系统的未来发展方向,可能包括更精细的使用权限划分、更智能的管控策略以及更好的家长和学校参与机制。 综上所述,该研究结合uni-app和Android技术,开发了一套高效的学生手机管控系统,既满足了...

    基于SELinux的Android移动设备管控系统.pdf

    《基于SELinux的Android移动设备管控系统》这篇文章探讨了如何利用SELinux强化Android移动设备的安全性和管控能力。SELinux(Security-Enhanced Linux)是一种强制访问控制(MAC)系统,它为Linux操作系统提供了更...

    [精选]某集团管控模式及权限表建议.pptx

    【大连城建集团管控模式及权限表建议】 大连城建集团在制定管控模式时,考虑了多方面因素,包括集团的战略、内部员工的建议、外部竞争的要求,以及标杆企业的最佳实践。根据报告摘要,该集团的管控模式分为两种类型...

    Java图片管理程序(Android)

    总结来说,"Java图片管理程序(Android)"的开发涉及了Android应用基础、多媒体数据的访问、UI设计、图片加载优化、用户交互、权限管理及测试等多个技术领域。熟悉并掌握这些知识点,对于构建一个高效、用户友好的...

    Struts 权限管控

    Struts权限管控是Java Web开发中的重要组成部分,主要用于保护应用程序免受未经授权的访问和操作。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,它极大地简化了Java Servlet和JSP的开发,同时...

    基于Python的mybookstore用户微服务鉴权及权限管控设计源码

    该项目是利用Python语言开发的mybookstore用户微服务,涉及鉴权及权限管控功能,源码共计55个文件,包括39个Python脚本文件、2个YAML配置文件、1个Git忽略规则文件、1个Dockerfile、1个Jenkins构建脚本、1个开发环境...

    sap Basis 学习资料权限管控

    SAP Basis 权限 1. SAP安全概念和实施建议 2. SAP用户管理 3. SAP权限管理 保护SAP系统 配合系统安全审计 安全的范畴包括: 阻止未授权用户进入系统 保证数据/操作被合适的用访问 避免数据的损坏/丢失 保证系统...

    基于大数据平台下的SAP系统权限风险管控

    本文主要讨论了在大数据平台环境下,如何对SAP系统的权限风险进行管控。SAP系统是企业核心业务系统,其权限管理对于保障系统安全运行、确保业务流程正常运行至关重要。文章首先概述了业务背景,随后详细介绍了客户A...

    权限管控服务目前服务于并发编程框架FFRT,为特定的线程提供调用底层Qos和RTG接口的能力

    权限管控服务目前服务于并发编程框架FFRT,为特定的线程提供调用底层Qos和RTG接口的能力。服务接收全局资源调度管控子系统中的帧感知调度插件发送的场景信息,为系统服务uid与前台app的uid赋予调用底层对应接口的...

    实现的后端管理系统,支持菜单、页面按钮及后端API的权限管控.zip

    前端使用Vue3、CompositionAPI、typescript、vite、element plus,后端使用Go + Gin + Gorm,实现的后端管理系统,支持菜单、页面按钮及后端API的权限管控。

    基于Android移动客户端AGV小车管控系统的研究.pdf

    针对这些问题,研究提出了基于Android移动客户端的AGV小车管控系统,旨在提供更便捷、可扩展的解决方案。 该系统的设计主要包括以下几个关键点: 1. **系统总体架构设计**:系统采用了分层架构,包括上位机...

    员工管控系统 管控系统

    6. **权限管理**:根据员工的角色和职责设定不同的系统访问权限,防止未经授权的访问和操作,保障系统的稳定运行。 7. **报告与分析**:自动生成各类报表,如考勤统计、工作效率分析、任务完成情况等,为管理层决策...

    基于Android平台的家长管控系统.pdf

    【基于Android平台的家长管控系统】是一款专为解决未成年人过度使用手机问题而设计的应用,它在Android客户端上运行,提供家长对学生手机使用行为的有效监控和引导。该系统旨在通过网络实时更新,确保家长能了解并...

Global site tag (gtag.js) - Google Analytics