这不是直接可能的,Android开发人员已声明他们不希望任何应用程序更改用户的首选项.但是,根据Android如何维护这些首选项,有一种解决方法.

让你的清单看起来像这样:

android:name="MyLauncherActivity"

android:exported="true" />

android:name="LauncherAlias1"

android:targetActivity="MyLauncherActivity" >

android:name="LauncherAlias2"

android:enabled="false"

android:targetActivity="MyLauncherActivity" >

为简单起见,我遗漏了与手头任务无关的其他属性.

无论如何,一旦你的清单看起来像这样,你可以使用如下代码清除默认启动器:

PackageManager pm = getPackageManager();

ComponentName cn1 = new ComponentName("com.mypackage", "com.mypackage.LauncherAlias1");

ComponentName cn2 = new ComponentName("com.mypackage", "com.mypackage.LauncherAlias2");

int dis = PackageManager.COMPONENT_ENABLED_STATE_DISABLED;

if(pm.getComponentEnabledSetting(cn1) == dis) dis = 3 - dis;

pm.setComponentEnabledSetting(cn1, dis, PackageManager.DONT_KILL_APP);

pm.setComponentEnabledSetting(cn2, 3 - dis, PackageManager.DONT_KILL_APP);

通过启用一个别名并禁用另一个别名,您可以让Android将用户的选项视为已更改,就像您安装了一个启动器并卸载另一个启动器一样.因此,下次他们按下主页按钮时将要求用户再次选择.无论哪个启动器是当前默认设置,此方法都有效.

java重置输出窗口_java – 如何重置默认启动器/主屏幕替换?相关推荐

  1. java 格式化输出 对齐_Java中中英文对齐输出问题,以及Java中的格式化输出

    一 中英文对齐输出问题 问题,要求控制台输出如下: abcefg  def 森林 阿狗 其实就是要求对齐输出,各种查找java的格式化输出,然后发现只要一个简单的"\t"就可以实现 ...

  2. java怎么输出字符串_java输出字符串,怎么样输出字符串?

    下面要给大家讲的就是java输出字符串的问题,那么java怎样输出字符串呢?具体要怎样操作?一起来了解一下. 一般在java编程的过程当中,经常会使用System.out.println();来输出字 ...

  3. java字符串输出换行_java 打印例子(字符串换行问题)

    1.打印例子 java打印中最关键的就是每一个绘图函数 g2.drawString(str, x, y ) 中的起点坐标(x,y) import java.awt.BasicStroke; impor ...

  4. java实现五子棋窗口_Java swing五子棋的实现方法

    今天给大家介绍一下如何用Java swing实现五子棋的开发即用Java开发图形界面程序五子棋,代码由于太多,只贴部分,最下面会附上下载地址,废话不多说,下面我们先看一下运行结果: 接下来我们看代码: ...

  5. java socket超时时间_java中socket 默认超时时间 | 学步园

    MS:永远吧 Java代码 connect publicvoidconnect(SocketAddress endpoint, inttimeout) throwsIOException Connec ...

  6. java程序输出矩阵_java编程题之顺时针打印矩阵

    本文实例为大家分享了java顺时针打印矩阵的具体代码,供大家参考,具体内容如下 import java.util.ArrayList; /** * * 剑指offer编程题(JAVA实现)--第19题 ...

  7. java编程输出平行四边形_JAVA语言入门教程之打印图形实例——打印平行四边形...

    本文主要向大家介绍了JAVA语言入门教程之打印图形实例--打印平行四边形,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 输出平行四边形: public class Parallelo ...

  8. java中输出日历_Java打印日历表

    今天来吐槽一下Java的Calendar类的使用问题,反正我是弄了半天. 首先是,遇到一个问题,输入年份和月份,需要打印这个月的日历,网上有不少代码,但我用了几个感觉都不是很靠谱. 然后经过一番探索, ...

  9. java中输出日历_Java输出日历写法

    package TestString_2; import java.text.ParseException; import java.util.Calendar; import java.util.G ...

最新文章

  1. lable、ul、ol、dl和table、fieldset标签
  2. crontab -e 运行python的脚本的坑
  3. React Native 蓝牙4.0 BLE开发
  4. 端口可以随便设置吗_驱动可以随便更新吗?
  5. 2015总结及2016计划
  6. activemq中怎么知道推送消息是否成功_ActiveMQ安装试用示列
  7. 深度残差收缩网络:(一)背景知识
  8. [fastjson] - fastjson中 JSONObject 和 JSONArray
  9. 安全可靠的透明加密软件
  10. LED驱动电路设计及原理分析
  11. 如何成为一名白帽子?
  12. 附加支付和统筹支付_医保附加支付是什么意思?
  13. opencascade基础
  14. Python学习笔记--正方形、六边形、叠边形、同切圆的绘制
  15. 视频教程-跟汤老师学Java(第18季):设计模式-Java
  16. 计算机二级office考试题库操作题,计算机二级考试MSOffice考试题库ppt操作题附答案...
  17. python+selenium h5新浪微博自动点赞
  18. Response学习
  19. 程序员的8个级别,你属于哪个级别?
  20. Linux文件管理初探---学习文件管理,我想你必须要知道的目录

热门文章

  1. 消息队列一直建立tcp连接_云架构那些事儿:为什么我的TCP连接建立异常?
  2. 生命周期 用户可以操作dom_当面试官问:能否介绍下Vue生命周期时,该如何回答...
  3. php动态交叉表,PHP Array交叉表实现代码
  4. app服务器该如何配置文件,当你使用 SQL Server 2016 或更高版本应用用户配置文件时,App-V 服务器发布可能会失败...
  5. 学生电脑哪个牌子好_双开门冰箱哪个牌子好 双开门冰箱什么牌子好
  6. java 随机获取4个数字_java入门-验证码 今天查到的一个简单随机生成4位数字的验证码-jsp...
  7. php 单一职责,单一职责原则
  8. php oci8 11,Linux下PHP5.2 Oracle客户端扩展(OCI8)安装
  9. html 提交按钮(input submit)
  10. jinja Evnironment