我创建了一个应用程序,我使用它在.dtl扩展名的SD卡中写了一个文件。现在我希望每当用户点击我的文件时,它应该在我的应用程序中打开,就像一些.docx或.pdf文件在word或adobe reader中打开
答案 0 :(得分:0)
阅读这些文章:Intents and Intent Filters,Data element。
在AndroidManifest.xml中:
<activity android:name="YourActivityToOpenFile">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
<data android:pathPattern=".*\.dtl"/>
</intent-filter>
</activity>
活动onCreate:
Intent intent = getIntent();
if (Intent.ACTION_VIEW.equals(intent.getAction())) {
Uri uriToFile = intent.getData();
}