Android新意图创建了一个快捷方式

时间:2012-07-27 07:32:36

标签: android forms android-intent

当我创建一个新活动时,用

打开它
Intent i = new Intent (this, Act.class);
startActivity(i);

Android会创建一个额外的快捷方式。 我不想要捷径。我希望应用程序只有一个快捷方式。

3 个答案:

答案 0 :(得分:1)

这是因为您在清单文件中使用category = Launcher注册您的活动。删除::

只应在启动器类别中注册一项活动。

<activity android:name=".Test"
          android:label="@string/app_name">
     <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
</activity>

其他活动应该声明为这样,没有额外的权限。

<activity android:name=".Dashboard"/>

答案 1 :(得分:0)

这是在您的清单中完成的。只有

的活动
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

将显示在启动器中。只需删除这些不想显示的活动即可。

答案 2 :(得分:0)

在您的清单文件中,我认为您已使用以下方式注册了其他活动:使用意图过滤器

 <action android:name="android.intent.action.MAIN" />

 <category android:name="android.intent.category.LAUNCHER" />

只有主要活动应具有以上过滤器

例如

//Main Activity
<activity
        android:name=".SplashCalendar"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
// Your Other acitivties
    <activity
        android:name=".CheeckerWebView"

        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
    </activity>