0

应用程序 A 中,我调用:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("testapp://details?id=testid"));
startActivity(intent); 

申请 B中,我声明:

    <activity android:name=".TestActivity" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="testapp" />
        </intent-filter>
    </activity>

我得到:android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=....

应如何在应用程序 B中声明 Intent Filter来处理应用程序 A 的调用?

4

1 回答 1

0

它对我有用(只需添加category):

<activity android:name=".TestActivity" >
        <intent-filter>
           <category android:name="android.intent.category.DEFAULT" />
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="testapp" /> // <data android:scheme="testapp" android:host="details"/>
        </intent-filter>
    </activity>
于 2013-11-04T08:59:22.780 回答