Java 找不到可使用操作和数据处理意图的活动
我已经编写了两个不同的Android应用程序 我希望一个应用程序创建一个意图,然后在另一个应用程序中启动一个活动 创建意图的第一个应用程序具有以下代码: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
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>