<activity
android:label="@string/app_name"
android:name=".SkinManagerActivity" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="file" />
<data android:host="*" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.sk" />
</intent-filter>
</activity>
Android 系统一般是通过发送Intent来调用第三方程序打开文件的,这里我们通过intent-filter来过滤请求,如下信息是用来匹配的
<data android:scheme="file" /> <!-- 协议 ,这样你的程序将只支持文档分享,不支持纯文本字串分享!-->
<data android:host="*" /> <!-- 主机 -->
<data android:mimeType="*/*" /> <!-- 文件类型 -->
<data android:pathPattern=".*\\.sk" />
红色文字就表示,只匹配后缀名为.sk的文件
资料出处:http://bbs.ancode.org/forum.php?mod=viewthread&tid=224
感谢这位网友提供的方法!很受用!