如何提示用户设置默认家庭应用

问题描述 投票:0回答:3

这几天我一直在网上搜索,但到目前为止我还没有找到太多答案。我想知道的是如何打开可以选择默认家庭应用程序的框。我目前还没有看到如何通过单击按钮来打开此对话框(例如)。

编辑:我所说的对话是幼儿锁中使用的对话,看起来像this

android android-launcher
3个回答
0
投票

您的应用程序必须充当常规启动器。如果有更多该类型的应用程序(通常会发生在您成为第二个应用程序时),Android 会在第一次返回启动器时自行询问您。无法从您的代码中显示该对话框。

编辑

我不知道“幼儿”,但要获得这种效果,只需像启动器一样工作(通过设置 CATEGORY_HOME),然后,当用户第一次启动您的应用程序时,您会立即将他重定向回启动器。就在那一刻,Android 发现它有多个启动器并弹出该对话框。


0
投票

我相信这是 Android 操作系统在存在多个应用程序为您服务时所做的事情。例如,单击 YouTube 或应用程序商店链接将允许您在应用程序或浏览器中打开该链接。

在您的具体情况下,为应用程序提供 CATEGORY_HOME 意图应该可以解决问题。

来源:http://developer.android.com/guide/components/intents-filters.html


0
投票

老问题,但在谷歌搜索时仍然出现,所以将发布一个现代答案,因为接受的答案现在已经过时了。

Android 可以首次打开应用程序时自动提示设置默认家庭应用程序,但根据我的测试,这是不可靠的。

试试这个: 爪哇:

startActivity(new Intent(Settings.ACTION_HOME_SETTINGS));

或者在 kotlin 中:

context.startActivity(Intent(Settings.ACTION_HOME_SETTINGS));

用户将进入设置屏幕,他们可以在其中选择已安装的启动器应用程序之一。

归功于此类似问题的答案: https://stackoverflow.com/a/33210787/6457336

© www.soinside.com 2019 - 2024. All rights reserved.