测试应用程序的隐含意图

时间:2013-03-13 06:17:35

标签: android android-intent

我是android的隐式意图部分的新手。

在我的申请表中,我注册了以下意图:

<activity
    android:name="ihpc.mocha.fakertt.view.MainActivity"
    android:label="@string/app_name"
    android:screenOrientation="reverseLandscape" >

    <intent-filter>

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

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

        <data
            android:host="mocha"
            android:path="/RTT/reset"
            android:scheme="content" />
    </intent-filter>

</activity>
<activity
    android:name="ihpc.mocha.fakertt.view.SessionTimeOutActivity"
    android:label="@string/app_name"
    android:screenOrientation="reverseLandscape" >

    <intent-filter>

        <action android:name="android.intent.action.VIEW" />

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

        <data
            android:host="mocha"
            android:path="/RTT/sessionTimeOut"
            android:scheme="content" />
    </intent-filter>

</activity>

现在我想从一些测试应用程序触发这些意图,但我不知道如何实现这一点?我尝试使用谷歌搜索但找不到合适的解决方案。请建议如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您的intent过滤器将使用“android.intent.action.VIEW”键捕获所有意图。因此,如果任何应用程序发送意图,您的应用程序将收到。要从另一个测试应用程序进行测试,请尝试使用

intent = new Intent("android.intent.action.VIEW");
// if needed put some extra data
startActivity(intent);