0

他のアプリ(app2など)からプログラムでアプリ(app1など)をインストールしています。私が試しているのは、app1 がデバイスのメイン メニューに表示されず、app2 によってのみ起動できることだけです。これが可能な場合、どうすればこれを実装できますか。助けてください。

4

3 に答える 3

2

app1 マニフェストには、次のコンポーネントを含めないでください。

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

その後、ランチャーに表示されません

于 2012-08-31T07:59:09.190 に答える
1

交換

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

app1 のマニフェストで

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

その後、app2 から起動され、アプリケーション リスト (メイン メニュー) に表示されません。

于 2012-08-31T08:07:06.623 に答える
1

これは非常に簡単です。マニフェストには通常、Activity があります。このアクティビティにはインテント フィルターがあります。アプリケーションのエントリ ポイントには、次のようなインテント フィルタが含まれています。

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

これら 2 つの値をインテント フィルターに入れないと、アクティビティはメイン メニューに表示されません。

それでも、他の種類のインテント フィルターを介して直接呼び出すことができます。

于 2012-08-31T08:12:52.977 に答える