Android 安卓:如何将我的普通安卓应用程序转换为安卓启动器?

Android 安卓:如何将我的普通安卓应用程序转换为安卓启动器?,android,android-intent,android-launcher,Android,Android Intent,Android Launcher,我已经创建了我的android应用程序,它显示了所有已安装的应用程序、小部件,现在我可以通过android的默认启动器启动这个应用程序,但如何才能作为启动器启动它 有什么建议吗 您需要在清单中指定主类别,例如: <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME

我已经创建了我的android应用程序,它显示了所有已安装的应用程序、小部件,现在我可以通过android的默认启动器启动这个应用程序,但如何才能作为启动器启动它


有什么建议吗

您需要在清单中指定主类别,例如:

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

您可以在清单文件中为活动标记指定
android.intent.category.HOME
类别,您希望作为启动器活动启动的活动,如-

<activity android:name="com.domain.youractivityname">
      <intent-filter>
           <action android:name="android.intent.action.MAIN" />
           <category android:name="android.intent.category.LAUNCHER" />
           <category android:name="android.intent.category.HOME" />
      </intent-filter>
</activity>


希望能有帮助。谢谢。

对于我的Android 9,我不得不在意向过滤器中添加一些额外的行:

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