0

重複の可能性:
別のアプリケーションでアクティビティを開始するには?

私のアプリケーション スキーマはそのようなものです。

SplashActivty ( <category android:name="android.intent.category.LAUNCHER" /> )
LoginActivity 
MainActivty 
    BanksActivity ( Gridview  of some banks ) 
      BankActivity ( Some detail information  about selected bank )
          Request loan 
          etc.
    HotelsActivty ( Gridview of some hotels ) 
          HotelActivty 
          etc. ( same hierarcy as banks...) 

追加情報: すべてのアクティビティ/アクションは、その画面の情報とアセットを取得するための API 呼び出しを要求します。

私のシナリオ/質問はそれです。

とにかくありますか?アプリの外部から BanksActivty またはランチャーでも mainActivity でもない他のアクティビティを直接開始できますか?

質問は理にかなっていますか?

4

1 に答える 1

0

はい、できます。ホーム画面から開始したい場合は、以下を追加するだけですAndroidManifest.xml(そして、このアクティビティの元の行を削除します)。

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

またMyHotelActivity、インストールされたプログラムにアイコンが表示されます。

登録したい他の「intent-filter」タイプに応答して開始することもできます。

よろしく。

于 2012-11-14T00:16:56.390 に答える