想要创建一个Android应用程序,它打开一个自定义构建文件扩展名(例如,我想打开.abcd文件)
类似于Adobe Reader打开.pdf文件,或打开.jpg文件的照片查看器
具体条件:
1. .abcd文件应位于应用程序本身的外部/外部。 (as .pdf是Adobe Reader)
2. .cdcd文件将是一个压缩文件,其中包含几个文件夹和.xml,.txt和.jpg文件。我想我想把它 - 也许是暂时的 - 提取到存储中的某个地方(肯定需要一个zipper / unzipper库),然后读取单独的.xml,.txt和.jpg文件。
寻找此问题的见解和解答。
其他信息:
我对Android编程比较陌生。
答案 0 :(得分:7)
我认为你需要通过intent-filter
来完成这种类型的自定义:
<intent-filter android:icon="your_drawable-resource"
android:label="your_string_resource"
android:priority="integer">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:host="*" />
<data android:pathPattern=".*\\.YOUR_CUSTOM_FILE_EXTENSION" />
</intent-filter>
你也应该看看:
答案 1 :(得分:0)
显示一个可能的答案 here 。尝试对意图过滤器进行一些自定义。
<intent-filter android:priority="999">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.OPENABLE" />
<data android:host="*" />
<data android:mimeType="application/octet-stream" />
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.yourextension" />
<data android:pathPattern=".*\\..*\\..*\\..*\\.yourextension" />
<data android:pathPattern=".*\\..*\\..*\\.yourextension" />
<data android:pathPattern=".*\\..*\\.yourextension" />
<data android:pathPattern=".*\\.yourextension" />
<data android:scheme="content" />
</intent-filter>
答案 2 :(得分:-2)