Android 来自测试应用程序的隐式意图

Android 来自测试应用程序的隐式意图,android,android-intent,Android,Android Intent,我对android的隐式意图部分是新手 在我的申请中,我注册了如下意图: <activity android:name="ihpc.mocha.fakertt.view.MainActivity" android:label="@string/app_name" android:screenOrientation="reverseLandscape" > <intent-filter> <action androi

我对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>


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

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

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

这意味着,如果我从任何其他应用程序调用此代码,那么将调用我的SessionTimeOutActivity?通常是这样。但我从未试图从一个测试活动中调用隐含意图来测试另一个。您在实验后会发现它显示了一个列表,但该列表中没有我的应用程序:(