Android:以编程方式添加启动器图标

时间:2014-09-28 13:25:35

标签: android android-intent android-activity

在清单中,可以指定多个活动:

<activity
   android:name=".Activity0"
   android:label="@string/app_name0">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity
    android:name=".Activity1"
    android:label="@string/app_name1">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

这些将导致两个图标放置在启动器上。我想知道应用程序是否可以以编程方式注册更多图标(基于应用程序设置/用户与应用程序的交互)。请注意,他们不需要运行不同的活动,单个活动,从不同的意图开始也可以。这可能,还是必须使用小部件?

1 个答案:

答案 0 :(得分:0)

无需使用小部件 - 您可以添加虚拟活动,使用正确的参数启动所需的活动,然后完成 - 您也可以将它们从最近的时间排除,以便用户根本看不到活动。 您还可以通过运行时安装快捷方式 - 但是您需要权限:INSTALL_SHORTCUT