android设置成默认应用程序,在Android中设置和取消设置默认应用
我有一个尝试“进入信息亭模式”的应用程序,但是我只希望它仅出现在一个Activity上.在修改了一些控件之后,我想到了Intent.createChooser().
我想做的是,一旦调用Activity的onCreate(),触发Intent.createChooser()提示用户将其设置为默认的Home应用;这样,我“禁用”了“主页”按钮,因为在这种情况下,我已将启动活动编程为直接回到我的信息亭活动.
信息亭活动通过密码退出到前一个活动后,我想再次调用createChooser(),以便用户可以“取消设置”我的应用程序为默认的Home应用程序,现在他可以正常使用Home按钮.
问题是,当我调用createChooser()时,“设置为默认应用”复选框没有出现.如何使其显示?
这是我用于调用createChooser()的代码:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, "Set as default to enable Kiosk Mode"));
我看过一些帖子说我应该使用startActivityForResult(),并且我尝试用以下内容替换startActivity():
startActivityForResult(intent, 1);
但这只是立即调用了我的默认应用程序,而没有弹出选择器屏幕.
解决方法:
你试过了吗
getPackageManager().clearPackagePreferredActivities(getPackageName());
标签:android-homebutton,android-launcher,default,android
来源: https://codeday.me/bug/20191030/1969739.html
android设置成默认应用程序,在Android中设置和取消设置默认应用相关推荐
- 【Android 逆向】Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )
文章目录 一.Android 平台运行的 cmd 程序类型 二.Android 平台运行的 cmd 程序编译选项 三.编译 Android 平台的 cmd 可执行程序 一.Android 平台运行的 ...
- 计算机用户登录设置成2000,2008计算机等级考试:Windows2000系统选项设置
在Windows 2000 Server中, 用户除了可以进行前面章节中介绍的系统设置,还可以在系统中进行一些其他的设置,包括新建.编辑.删除用户及系统变量,设置默认启动系统及故障恢复选项,查看系统性 ...
- 朋友圈设置成昨天发的_我终于将朋友圈设置成了三天可见!
现在是2019年3月14日,星期四,很普通的一个日子,就在这个不起眼一切照常的日子里,我将我的朋友圈设置成三天可见,为"三天可见"的一亿大军又增添了一员. 你问我为什么? 对了,或 ...
- html行高设置失效,科技常识:关于css中line-height(行高)设置无效的问题的解决方法...
今天小编跟大家讲解下有关关于css中line-height(行高)设置无效的问题的解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关关于css中line-height(行高)设置无效 ...
- Android在保留原launcher程序前提下,将应用设为默认Launcher
将应用设为Launcher很简单,只需在AndroidManifest.xml文件中添加以下两条属性即可: <category android:name="android.intent ...
- android打包成apk会屏蔽注解,Android解决混淆打包之后注解被去掉的问题-Go语言中文社区...
一.实验环境(蓝色粗体字为特别注意内容) 1,环境:Eclipse+ADT 2,参考文献: 我们都知道Android中是通过findViewById()这个方法来绑定xml中的控件的.但是当控件较多时 ...
- linux中默认安装php,Linux系统中Apache PHP MySQL的默认安装路径
一直都是用一键安装包,今天帮朋友弄一Linux主机,发现原来主机商是帮用光盘安装的,很多都不一样. apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件 ...
- 已解决(转)关于android - apk(解析错误)解析程序包时出现问题
如果开发的应用用户较多,那么必须保证应用在多个版本不同的设备上能够正确的运行.这就要求对各个版本比较熟悉,知道在什么版本中加入了什么新的功能或特性.但是Android的版本太多了,是个令人头疼的问题. ...
- android上类似tasker软件,Tasker都是可用于Android的最强大的应用程序之一
无论如何,Tasker都是可用于Android的最强大的应用程序之一.实际上,我们非常喜欢它,因此我们发布 了如何使您的设备变得更好的教程.虽然该应用程序提供了令人难以置信的功能,但UI有点过时了,因 ...
最新文章
- ubuntu 12.04 联想thinkpad e430 安装wifi驱动
- 2021MIT博士pluskid年终总结
- jQuery常用技巧
- 去除Activity的标题栏以及全屏显示
- mysql_install_db卸载_MySQL数据库的卸载与安装
- SAP BW系统日常维护日常工作及常见的Infopackage错误
- BZOJ 1491: [NOI2007]社交网络( floyd )
- php学习笔记细节部分。
- ambiguous reference to overloaded definition(scala与java重载逻辑不匹配)
- 一个交易号的生成和还原过程
- 你写得API接口代码真是一坨屎,难道不能对返回格式统一处理一下吗?
- 代码实现 | 方程组的实现
- 计算机加密是什么意思,bitlocker驱动加密是什么意思?
- Python实现SM4算法
- android 长截屏时弹窗多次拼接问题处理
- Android柠檬水面试题,柠檬水的饮料摊(面试案例)
- 编程小白学习编程的开始
- git小文件时报错Remote origin does not support the LFS
- 中山大学学报(自然科学版)Latex模板(非官方)
- 计算机专业介绍 英语文章,计算机专业英语文章