0

新しいアクティビティを作成し、

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

Android は追加のショートカットを作成します。近道はしたくない。アプリケーションのショートカットを 1 つだけにしたい。

4

3 に答える 3

1

これは、マニフェスト ファイルで category=Launcher を使用してアクティビティを登録しているためです。以下を削除してください::

ランチャーのカテゴリに登録できるアクティビティは 1 つだけです。

<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"/>
于 2012-07-27T07:39:08.480 に答える
0

これはマニフェストで行われます。との活動のみ

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

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

ランチャーに表示されます。表示したくないアクティビティについては、これらを削除してください。

于 2012-07-27T07:36:30.433 に答える
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>
于 2012-07-27T07:38:44.470 に答える