当我创建一个新活动时,用
打开它Intent i = new Intent (this, Act.class);
startActivity(i);
Android会创建一个额外的快捷方式。 我不想要捷径。我希望应用程序只有一个快捷方式。
答案 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>