【发布时间】:2018-07-30 15:04:00
【问题描述】:
我想让我的 android 应用程序设置一个主页应用程序(单击主页按钮时的默认启动器应用程序)。我已经在 manifest file 中设置了intent-filter
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
但是在启动应用程序后,如果我单击后退按钮,屏幕上会出现一个窗口,并要求确认此活动为家。是否可以通过 adb 命令以编程方式或设置?
在 logcat 中,当我通过选择我的应用作为主页完成时,我看到的操作是这样的:
07-30 16:56:16.809 1289-2215/? I/PackageManager: Replacing preferred activity com.myapp.hp/.MainActivity for user 0:
07-30 16:56:16.809 1289-2215/? I/PackageManager: Action: "android.intent.action.MAIN"
07-30 16:56:16.809 1289-2215/? I/PackageManager: Category: "android.intent.category.HOME"
07-30 16:56:16.809 1289-2215/? I/PackageManager: Category: "android.intent.category.DEFAULT"
07-30 16:56:16.809 1289-2215/? I/PackageManager: AutoVerify=false
【问题讨论】:
-
目前只能通过清单来实现这一点