首页 > 其他分享 >Android 14.0 启动app时设置密码锁

Android 14.0 启动app时设置密码锁

时间:2024-05-30 09:58:33浏览次数:26  
标签:14.0 启动 app 密码 设置 密码锁 输入

1.前言

在14.0的系统产品开发中,对于限制某些app的启动的功能中,在项目中的需求是在点击app启动的时候,根据包名设置密码锁,当输入正确的密码的时候来启动这个app,否则
就不能启动这个app,达到限制使用app的目的,这就需要在app启动的时候,检测app的包名,然后在app启动的时候弹出输入密码的窗口,让用户输入密码,当输入正确的密码
后,才可以使用app,这就需要先熟悉app的启动流程,然后来实现这个功能
实现效果图如下:

2.启动app时设置密码锁的实现功能核心类

  frameworks/base/services/core/java/com/android/server/wm/ActivityStarter.java

3.启动app时设置密码锁的实现功能核心功能分析和实现

在AMS启动activity的时候,会调用 ATMS 中的 startActivity() 方法发起启动 Activity 请求,获得启动结果 result,在调用 checkStartActivityResult 方法,传入 result,来判断能否启动 Activity,不能启动就会抛出异常
最终调用到了 startActi

标签:14.0,启动,app,密码,设置,密码锁,输入
From: https://blog.csdn.net/baidu_41666295/article/details/139306459

相关文章

  • 3.4K Star!一个高性能的跨平台图表库!支持H5、APP、及各种小程序!太强了!
    大家好!我是赵老师,专门搜罗分享一些优秀开源项目、工具软件等以及进行一些原创技术分享和干货文章分享!喜欢的童鞋可以点个关注加在看,大家也可以在留言区进行探讨,谢谢啦!这是一款专为小程序而生的高性能跨平台图表库。它支持H5图表、APP图表以及各类小程序图表(包括微信小程序、......
  • bootstrapping
    在这段RMarkdown代码中,代表bootstrapping思想的代码片段是以下几段:这部分代码使用bootstrapping方法来估计活性(Active)和抑制(Repressed)状态下ave列的中位数:active_med<-c()repress_med<-c()for(repin1:100){active_sample<-sample(active_rep$ave,size=leng......
  • Kotlin 标准函数 with、run、apply 的定义和使用
    Kotlin标准函数 with、run、apply 的定义和使用1. with 函数定义:with 函数允许你在一个对象的上下文中执行一个lambda表达式,而不需要在lambda表达式中重复引用该对象。@kotlin.internal.InlineOnlypublicinlinefun<T,R>with(receiver:T,block:T.()->R......
  • 【Azure App Service】.NET应用读取静态文件时遇见了404错误的解决方法
    问题描述使用.NET8开发应用,部署到AzureAppService后,需要直接访问一些静态图片/视频文件,但是直接通过相对路径获取文件时,遇见404错误........ 问题解答在网上搜索“.NET应用读取静态文件”关键字,找到了问题原因。在IIS部署应用时代(.NETCore之前),是通过IIS服务来匹配文件......
  • APP更新方案
    注意!!!后端返回数据要求字段如下 url:'http://127.0.0.1:8088/edition_manage/get_edition',//示例接口传参data:{edition_type:plus.runtime.appid,version_type:uni.getSystemInfoSync().platform,//android或者iosedition_numbe......
  • 升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0 uniapp、vue、android、web 框
    升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(三) 主要功能要点:     权限管理(组织机构、用户管理、角色管理、岗位管理)     系统设置(菜单管理、参数管理、数据字典、定时任务、文件管......
  • 在kubernetes里使用AppArmor限制容器对资源的访问
    目录一.系统环境二.前言三.AppArmor简介四.AppArmor和SELinux的区别五.使用AppArmor限制nginx程序访问目录5.1安装nginx5.2修改nginx的默认主页5.3安装AppArmor实用工具5.4AppArmor规则解释5.5配置AppArmor规则限制nginx程序访问目录六.在kubernetes里使用AppArmor限制容器对......
  • uni-app解决表格uni-table样式问题
    一、如何让表格文字只显示一行,超出部分用省略号表示步骤:给table设置table-layout:fixed; 列宽由表格宽度和列宽度设定。(默认是由单元格内容设定)让表格元素继承父元素宽度固定table-layout:inherit;overflow:hidden;超过部分隐藏,text-overflow:ellipsis;超出部分用省略......
  • .net6 类库 读取appsettings.json
    类库项目引入 Microsoft.Extensions.Configuration和 Microsoft.Extensions.Configuration.Json程序包以Sqlsugar读取配置文件为例:publicclassSqlsugarBase{publicstaticIConfigurationConfiguration{get;set;}staticSqlsugarBase()......
  • uniapp拍照
    plus.camera.getCamera().captureImage(function(e){plus.io.resolveLocalFileSystemURL(e,function(entry){entry.file(function(file){consturl1=entry.toLocalURL();uni.uploadFile(......