Java 找不到可使用操作和数据处理意图的活动

Java 找不到可使用操作和数据处理意图的活动,java,android,android-intent,Java,Android,Android Intent,我已经编写了两个不同的Android应用程序 我希望一个应用程序创建一个意图,然后在另一个应用程序中启动一个活动 创建意图的第一个应用程序具有以下代码: Intent intent = new Intent(); intent.setAction("com.example.printtest.ACTION_PRINT"); Uri.Builder builder = new Uri.Builder(); builder.scheme("PrintAPI") .a

我已经编写了两个不同的Android应用程序

我希望一个应用程序创建一个意图,然后在另一个应用程序中启动一个活动

创建意图的第一个应用程序具有以下代码:

Intent intent = new Intent();
intent.setAction("com.example.printtest.ACTION_PRINT");

Uri.Builder builder = new Uri.Builder();
builder.scheme("PrintAPI")
                .authority("StartPrintJob")
                .appendQueryParameter("appId", "aaa");
Uri uri = builder.build();
intent.setData(uri);

startActivity(intent);
我想要接收意图的第二个应用程序在其清单中定义了以下内容:

<activity android:name=".PrintActivity">
    <intent-filter>
        <action android:name="com.example.printtest.ACTION_PRINT"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity>
有什么我遗漏的吗? 仅通过在意图上设置
action
data
即可在另一个应用程序中启动活动是否有效


非常感谢您的帮助或建议。

您忘记添加数据部分了

<activity android:name=".PrintActivity"
        android:exported="true">
        <intent-filter>
            <action android:name="com.example.printtest.ACTION_PRINT"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="PrintAPI"></data>
        </intent-filter>
    </activity>


你能更新你的问题吗?当然,问题更新了。检查我的更新答案,它是经过测试的。不幸的是,添加
android:exported=“true”
似乎没有任何区别。@JamesNWarner通过在意向过滤器中添加数据进行检查,就像更新的答案一样。添加数据已经解决了这个问题。谢谢
<activity android:name=".PrintActivity"
        android:exported="true">
        <intent-filter>
            <action android:name="com.example.printtest.ACTION_PRINT"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="PrintAPI"></data>
        </intent-filter>
    </activity>