根据特定的文件名结尾来捕获广播意图

问题描述

| 我已经在我的应用程序中创建了一个obj查看器(以查看3d模型),并希望此功能与其他应用程序共享。 OBJ文件通常以.obj结尾。有人可以简短地描述我每次用户处理此类文件时必须收听的广播,以提供3d查看器吗? 提前致谢     

解决方法

在您的活动中的androidmanifest.xml中放入类似内容的代码应该可以正常工作:
<intent-filter>
    <action android:name=\"android.intent.action.VIEW\" />
    <category android:name=\"android.intent.category.DEFAULT\" />
    <data android:scheme=\"file\" />
    <data android:mimeType=\"*\" />
    <data android:pathPattern=\".*\\\\.obj\" />
    <data android:host=\"*\" />
</intent-filter>
如果您使用的是mime类型,那么您也应该填写该类型,以便在扩展名错误但mime类型正确的情况下使用。