【发布时间】:2014-02-13 03:23:16
【问题描述】:
我有一个我希望支持的文件格式,它只是一个 zip,但我已将其重命名为 .amg,以便我的应用程序可以读取它。
在我的带有姜饼的三星手机上,它可以正常工作并且可以打开。
在我的带有 kitkat 的摩托罗拉手机上,我得到的只是无法打开它。
我已经尝试了这里找到的各种解决方案,但似乎都没有。
通常我将文件复制到手机上的下载文件夹中,然后单击该文件。
在 kitkat 上唯一可以使用的是,如果我使用 Astro 文件管理器打开文件,但我不能强制人们使用该应用程序。那么到底是什么问题让 Astro 能正常工作,但没有别的原因呢?
<activity
android:name="com.test.StartupActivity"
android:label="@string/app_name"
android:theme="@style/backdropTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:host="*" />
<data android:mimeType="*/*" />
<data android:scheme="file" />
<data android:pathPattern=".*\\.amg" />
</intent-filter>
</activity>
** [编辑] ****** 如果我在 kitkat 中使用 Astro 文件管理器,它似乎可以工作。所以 Astro 可以工作,我尝试过的其他三个包括内置的都没有,但是姜饼总是可以的。
但是,在我的 kitkat 上,当我尝试打开文件时,出现以下异常: 存储块长度无效。
【问题讨论】:
-
我认为这是路径模式。在摩托罗拉上,“AMG”文件的路径中是否包含句点?这可能会导致问题。看看这个家伙为了做与你类似的事情而经历的篮球示例:github.com/bpellin/keepassdroid/blob/master/AndroidManifest.xml
-
我已经尝试过了 :( 这当然是很常见的事情?那么为什么有这么多解决方案,而我找不到任何官方的解决方案?路径也只是 /storage/ sdcard0/download/file.amg
-
我已经更新了我的帖子。
-
这个问题仍然没有得到认可的答案,但它可能会帮助您 a) 找出解决方案,b) 更好地理解问题:Register Activity To Open Any File With Certain Extension。它最近有赏金。
标签: android android-activity android-manifest android-actionmode