如何要求用户更改默认应用程序

Tir*_*esi 5 android

我想提示用户选择他想成为他的默认应用程序。(在这种情况下,它在我的自定义启动器或 android 标准启动器之间)

在过去的几个小时里,我一直潜伏在 Google、Stack Overflow 和 Android API Docs 周围,希望找到解决方案。

我想到目前为止我已经设法收集了相当多的信息,但如果我错了,请纠正我:

  1. 应用不能将自己设为默认应用
  2. 应用程序无法阻止其他应用程序成为默认应用程序(其他应用程序本身)
  3. 反对第 1 点的唯一方法是通过 addPreferredActivity() 方法,该方法已被弃用
  4. 有一个解决方法,涉及创建一个假活动。但是,它似乎在 android 版本 4.4.2 后停止工作

此外,我在这个主题上找到的大部分信息都已经超过 4 年了。

我已经成功实施了第 4 点所述的解决方法,但恐怕它可能不适用于 4.4.1 之后的 android 版本

所以,这是我的问题:

如何提示用户更改默认应用程序?
(请记住,可能已经有另一个应用设置为“始终”)

这是我正在谈论的一个例子:

安卓选择器

提前致谢!