我正在尝试加载通过电子邮件发送的配置文件。
我最初的开发设备,联想A1会很好地读取它,但当我尝试其他任何东西时,我要么没有按钮,要么收到消息"没有应用程序可以执行此操作"
我一直在尝试各种版本的android清单,包括
<activity android:name=".ConfigurationActivity" android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:mimeType="application/jcrlccip" android:scheme="content"></data>
</intent-filter>
</activity>
和
<activity android:name=".ConfigurationActivity"
android:screenOrientation="landscape" >
<intent-filter
android:label="Comfort Android Data"
android:icon="@drawable/icon"
>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:pathPattern=".*\.jcrlccip" android:scheme="content"></data>
<data android:mimeType="application/jcrlccip"
android:scheme="content"></data>
<data android:path="*.jcrlccip"></data>
</intent-filter>
</activity>
但除了对原始设备没有影响。。。。。
最终答案是。。。。。
<activity android:name=".ConfigurationActivity" android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<action android:name="android.intent.action.SEND"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:pathPattern="*.jcrlccip"></data>
<data android:mimeType="application/jcrlccip"></data>
</intent-filter>
</activity>
pathPattern带来了所有的不同尝试使用mimeType=application/octet流,但没有路径模式,它提供了打开所有内容,但实际上不会打开任何内容。
我在这里遇到了类似的问题,在Android中从g/电子邮件下载附件。我发现我需要不同的过滤器来从不同的电子邮件客户端下载。我的应用程序将从Hotmail中提取一个附件,但需要对GMail上的同一附件使用不同的方法。