如何将应用程序作为默认系统启动器?

时间:2014-10-17 09:40:38

标签: android intentfilter android-launcher

我已经开发了启动器应用程序,这是我第一次将它安装在设备上的android系统弹出选择器对话框中有两个选项,即Always&就一次。我选择“总是”现在我的应用程序成为默认启动器,但问题是当我更新应用程序时,系统再次弹出相同的选择器对话框,我不想显示弹出窗口。如何将应用程序作为默认系统启动程序?为此,我是否需要创建系统级应用程序?

我已使用以下权限将该应用设为启动器

<intent-filter>
 <action android:name="android.intent.action.MAIN" />               
 <category android:name="android.intent.category.HOME" />
 <category android:name="android.intent.category.DEFAULT" />
 <category android:name="android.intent.category.MONKEY" />
</intent-filter>

1 个答案:

答案 0 :(得分:4)

无法更改用户首选项。 Google不允许开发者更改用户首选项。

解决方法可能很有用,您可以通过服务检查您的应用程序是否为默认启动程序,然后提示用户选择默认情况下的应用程序。

您可以找到如何检查您的应用是否是来自here的默认启动器(试过这个,它适用于我)或here

然后,如果它不是默认启动器,您可以提示用户选择您的应用程序。这样做的解决方法是here