最近遇到一个问题,6735平台上文件(如图片)分享的时候,只有蓝牙、短信。没有Email分享。apk文件分享的时候没有蓝牙,也没有Email。经过一番研究,采取了一下解决办法:
packages/apps/Bluetooth/AndroidManifest.xml
在这个文件中加入如下
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="text/x-vcard" />
<data android:mimeType="application/vnd.android.package-archive" />
<data android:mimeType="text/plain" />
<data android:mimeType="text/html" />
<data android:mimeType="text/xml" />
<data android:mimeType="application/zip" />
<data android:mimeType="application/vnd.ms-excel" />
<data android:mimeType="application/msword" />
<data android:mimeType="application/vnd.ms-powerpoint" />
<data android:mimeType="application/pdf" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation" />
<data android:mimeType="text/x-vcalendar" />
<data android:mimeType="application/ogg" />
<data android:mimeType="application/mspowerpoint" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="application/vnd.android.package-archive" />
<data android:mimeType="x-mixmedia/*" />
<data android:mimeType="text/x-vcard" />
<data android:mimeType="text/x-vcalendar" />
<data android:mimeType="text/plain" />
<data android:mimeType="application/zip" />
<data android:mimeType="application/msword" />
<data android:mimeType="application/vnd.ms-excel" />
<data android:mimeType="application/vnd.ms-powerpoint" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation" />
<data android:mimeType="application/pdf" />
<data android:mimeType="application/ogg" />
<data android:mimeType="application/mspowerpoint" />
</intent-filter>
加上以上标注的两行代码后,就可以实现蓝牙分享apk文件,就相当于是添加蓝牙分享文件类型
同理,对Email也做如上处理,就可以实现Email分享
packages/apps/Email/AndroidManifest.xml
<intent-filter
android:label="@string/app_name">
<action
android:name="android.intent.action.SEND" />
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="text/x-vcard" />
<data android:mimeType="application/vnd.android.package-archive" />
<data android:mimeType="text/plain" />
<data android:mimeType="text/html" />
<data android:mimeType="text/xml" />
<data android:mimeType="application/zip" />
<data android:mimeType="application/vnd.ms-excel" />
<data android:mimeType="application/msword" />
<data android:mimeType="application/vnd.ms-powerpoint" />
<data android:mimeType="application/pdf" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
<data android:mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation" />
<data android:mimeType="text/x-vcalendar" />
<data android:mimeType="application/ogg" />
<data android:mimeType="application/mspowerpoint" />
<category
android:name="android.intent.category.DEFAULT" />
</intent-filter>
加入如上标注代码,就可实现Email文件分享。初生牛犊,小试牛刀,还望批评指正。