反正有没有直接启动你的一项活动?

时间:2012-11-14 00:01:17

标签: java android android-testing

  

可能重复:
  How to start activity in another application?

我的应用程序架构就是这样;

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的活动吗?

这个问题有意义吗?

1 个答案:

答案 0 :(得分: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`类型。

问候。