我有一个尝试“进入信息亭模式”的应用程序,但是我只希望它仅出现在一个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中设置和取消设置默认应用相关推荐

  1. 【Android 逆向】Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )

    文章目录 一.Android 平台运行的 cmd 程序类型 二.Android 平台运行的 cmd 程序编译选项 三.编译 Android 平台的 cmd 可执行程序 一.Android 平台运行的 ...

  2. 计算机用户登录设置成2000,2008计算机等级考试:Windows2000系统选项设置

    在Windows 2000 Server中, 用户除了可以进行前面章节中介绍的系统设置,还可以在系统中进行一些其他的设置,包括新建.编辑.删除用户及系统变量,设置默认启动系统及故障恢复选项,查看系统性 ...

  3. 朋友圈设置成昨天发的_我终于将朋友圈设置成了三天可见!

    现在是2019年3月14日,星期四,很普通的一个日子,就在这个不起眼一切照常的日子里,我将我的朋友圈设置成三天可见,为"三天可见"的一亿大军又增添了一员. 你问我为什么? 对了,或 ...

  4. html行高设置失效,科技常识:关于css中line-height(行高)设置无效的问题的解决方法...

    今天小编跟大家讲解下有关关于css中line-height(行高)设置无效的问题的解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关关于css中line-height(行高)设置无效 ...

  5. Android在保留原launcher程序前提下,将应用设为默认Launcher

    将应用设为Launcher很简单,只需在AndroidManifest.xml文件中添加以下两条属性即可: <category android:name="android.intent ...

  6. android打包成apk会屏蔽注解,Android解决混淆打包之后注解被去掉的问题-Go语言中文社区...

    一.实验环境(蓝色粗体字为特别注意内容) 1,环境:Eclipse+ADT 2,参考文献: 我们都知道Android中是通过findViewById()这个方法来绑定xml中的控件的.但是当控件较多时 ...

  7. linux中默认安装php,Linux系统中Apache PHP MySQL的默认安装路径

    一直都是用一键安装包,今天帮朋友弄一Linux主机,发现原来主机商是帮用光盘安装的,很多都不一样. apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件 ...

  8. 已解决(转)关于android - apk(解析错误)解析程序包时出现问题

    如果开发的应用用户较多,那么必须保证应用在多个版本不同的设备上能够正确的运行.这就要求对各个版本比较熟悉,知道在什么版本中加入了什么新的功能或特性.但是Android的版本太多了,是个令人头疼的问题. ...

  9. android上类似tasker软件,Tasker都是可用于Android的最强大的应用程序之一

    无论如何,Tasker都是可用于Android的最强大的应用程序之一.实际上,我们非常喜欢它,因此我们发布 了如何使您的设备变得更好的教程.虽然该应用程序提供了令人难以置信的功能,但UI有点过时了,因 ...

最新文章

  1. ubuntu 12.04 联想thinkpad e430 安装wifi驱动
  2. 2021MIT博士pluskid年终总结
  3. jQuery常用技巧
  4. 去除Activity的标题栏以及全屏显示
  5. mysql_install_db卸载_MySQL数据库的卸载与安装
  6. SAP BW系统日常维护日常工作及常见的Infopackage错误
  7. BZOJ 1491: [NOI2007]社交网络( floyd )
  8. php学习笔记细节部分。
  9. ambiguous reference to overloaded definition(scala与java重载逻辑不匹配)
  10. 一个交易号的生成和还原过程
  11. 你写得API接口代码真是一坨屎,难道不能对返回格式统一处理一下吗?
  12. 代码实现 | 方程组的实现
  13. 计算机加密是什么意思,bitlocker驱动加密是什么意思?
  14. Python实现SM4算法
  15. android 长截屏时弹窗多次拼接问题处理
  16. Android柠檬水面试题,柠檬水的饮料摊(面试案例)
  17. 编程小白学习编程的开始
  18. git小文件时报错Remote origin does not support the LFS
  19. 中山大学学报(自然科学版)Latex模板(非官方)
  20. 计算机专业介绍 英语文章,计算机专业英语文章

热门文章

  1. python测验3_基于Python3的漏洞检测工具
  2. 自然语言处理实践Task6
  3. Java继承注意事项难点理解
  4. HttpModule,HttpHandler 简介
  5. Eclipse 常用快捷键收集
  6. 每天进步一点点《ML - 支持向量机》
  7. 基于光强的角点检测(SUSAN角点检测、FAST角点检测、FAST-ER角点检测)
  8. AdaptiveMaxPool的作用
  9. 操作系统——进程的定义、组成、组织方式、特征
  10. Collections.shuffle()方法的使用