具有自定义mimeType的Android Implicit Intents

时间:2012-03-26 07:15:30

标签: android android-intent android-fragments mime-types implicit

我通过这样的调用得到了一个ActivityNotFound异常:

Intent displayModule = new Intent(Intent.ACTION_MAIN);
        displayModule.addCategory(Intent.CATEGORY_DEFAULT);
        displayModule.setType("application/x-content");
        displayModule.putExtra(Modules.Plan_ID, holder.planId);
        displayModule.putExtra(Modules.Module_ID, holder.moduleId);
        startActivity(displayModule);

添加默认类别没有任何区别。

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=application/x-content (has extras) }

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.DEFAULT] typ=application/x-content (has extras) }

当我尝试引用此活动时:

<activity android:name=".ContentActivity" >
            <intent-filter>
                    <action android:name="android.intent.action.VIEW" >
                    <category android:name="android.intent.category.DEFAULT" />

                    <data android:mimeType="application/x-content" />
                </action>
            </intent-filter>
        </activity>

此外,如果它有助于我在片段中执行此操作

1 个答案:

答案 0 :(得分:0)

我认为这是封闭的action代码

请试试这个:

<activity android:name=".ContentActivity" >
            <intent-filter>
                    <action android:name="android.intent.action.VIEW" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <data android:mimeType="application/x-content" />
            </intent-filter>
        </activity>