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 回答