android – 如何导出活动,以便其他应用可以调用它?

前端之家收集整理的这篇文章主要介绍了android – 如何导出活动,以便其他应用可以调用它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
搜索了很多,但是我没有找到一个确切的答案如何导出一个Activity,所以应用程序可以启动它与startActivityforResult.

我该如何实现?我必须在某些方面改变清单吗?

解决方法

您需要在您的清单中声明一个意图过滤器(我从Barcode Scanner获取了以下示例):
<activity android:name="...">
    <intent-filter>
        <action android:name="com.google.zxing.client.android.SCAN" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

然后用相同的动作字符串创建一个意图:

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent,code);

Android应该开始您的活动(如果有多个应用程序共享相同的操作字符串,则会显示一个下拉框).

猜你在找的Android相关文章