繁体   English   中英

Android Home Launcher,在启动器中添加带有图标的活动

[英]Android Home Launcher, add a activity with icon in Launcher

我已经创建了一个自定义启动器并且它完美地工作正常。现在我想向它添加一个活动,它应该像启动器中的任何其他应用程序一样启动。

这是我的清单文件。

 <activity
        android:name="com.sample.launcher2.Launcher"
        android:launchMode="singleTask"
        android:clearTaskOnLaunch="true"
        android:stateNotNeeded="true"
        android:resumeWhilePausing="true"
        android:theme="@style/Theme"
        android:windowSoftInputMode="adjustPan"
        android:screenOrientation="nosensor">
        <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>
    </activity>

    <activity 
        android:name="com.sample.launcher2.MainActivity"
        android:label="@string/application_name"
    android:icon="@mipmap/ic_launcher_home">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
           <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我无法从启动器启动活动。我该如何实现?

Make following changes hope it will work
<activity
        android:name="com.sample.launcher2.Launcher"
        android:launchMode="singleTask"
        android:clearTaskOnLaunch="true"
        android:stateNotNeeded="true"
        android:resumeWhilePausing="true"
        android:theme="@style/Theme"
        android:windowSoftInputMode="adjustPan"
        android:screenOrientation="nosensor">
        <intent-filter>
            <action android:name="com.sample.launcher2.Launcher" />//Here the change
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.MONKEY"/>
        </intent-filter>
    </activity>

    <activity 
        android:name="com.sample.launcher2.MainActivity"
        android:label="@string/application_name"
        android:icon="@mipmap/ic_launcher_home">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
           <category android:name="android.intent.category.LAUNCHER" />
           <category android:name="android.intent.category.DEFAULT" />
           <category android:name="android.intent.category.HOME"/>
        </intent-filter>
    </activity>

将该活动的启动模式更改为 singleTask 可能会有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM