使用相同的操作启动和接收意图

时间:2014-09-19 18:36:26

标签: android android-intent

我希望收到动作VIEW

的意图
<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="*/*" />
 </intent-filter>

我想以相同的动作VIEW

启动其他具有意图的应用程序
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "application/pdf");
context.startActivity(intent);

但我不想开始自己的活动。我希望用户看到可以接收意图的标准活动列表。 我该怎样才能完成这个?

1 个答案:

答案 0 :(得分:1)

你可以为你的意图创建一个选择器

Intent chooser = Intent.createChooser(intent, "randome title");

或者像这样编写代码

context.startActivity(Intent.createChooser(intent, "randome title"));