创建打开自定义文件扩展名的应用

时间:2013-09-02 16:59:11

标签: android file

想要创建一个Android应用程序,它打开一个自定义构建文件扩展名(例如,我想打开.abcd文件)

类似于Adobe Reader打开.pdf文件,或打开.jpg文件的照片查看器

具体条件:
1. .abcd文件应位于应用程序本身的外部/外部。 (as .p​​df是Adobe Reader)
2. .cdcd文件将是一个压缩文件,其中包含几个文件夹和.xml,.txt和.jpg文件。我想我想把它 - 也许是暂时的 - 提取到存储中的某个地方(肯定需要一个zipper / unzipper库),然后读取单独的.xml,.txt和.jpg文件。

寻找此问题的见解和解答。

其他信息:
我对Android编程比较陌生。

3 个答案:

答案 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)

这对我来说是至关重要的代码行:

Jep.eval('import sklearn')

full description