当前位置: 代码迷 >> Android >> 安卓4.X系统 增多蓝牙接收文件类型
  详细解决方案

安卓4.X系统 增多蓝牙接收文件类型

热度:98   发布时间:2016-05-01 12:58:48.0
安卓4.X系统 增加蓝牙接收文件类型

增加接收文件类型:以下以增加.apk为例.

在AndroidManifest.xml中添加接收类型:

?

<activity android:name=".opp.BluetoothOppLauncherActivity"

?

? ? ? ? ? ? android:process="@string/process"

?

? ? ? ? ? ? android:theme="@android:style/Theme.Holo.Dialog" android:label="@string/bt_share_picker_label">

?

? ? ? ? ? ? <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="text/plain" />

?

? ? ? ? ? ? ? ? <data android:mimeType="text/html" />

?

? ? ? ? ? ? ? ? <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.android.package-archive" />在过滤器这里增加文件类型.

?

? ? ? ? ? ? </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="x-mixmedia/*" />

?

? ? ? ? ? ? ? ? <data android:mimeType="text/x-vcard" />

?

? ? ? ? ? ? </intent-filter>

?

? ? ? ? ? ? <intent-filter>

?

? ? ? ? ? ? ? ? <action android:name="android.btopp.intent.action.OPEN" />

?

? ? ? ? ? ? ? ? <category android:name="android.intent.category.DEFAULT" />

?

? ? ? ? ? ? ? ? <data android:mimeType="vnd.android.cursor.item/vnd.android.btopp" />

?

? ? ? ? ? ? </intent-filter>

?

? ? ? ? </activity>

?

?

在类src/com/android/bluetooth/opp/Constants.java 中添加可接收过滤类型:

? ? /**

?

? ? ?* The MIME type(s) of we could accept from other device.

?

? ? ?* This is in essence a "white list" of acceptable types.

?

? ? ?* Today, restricted to images, audio, video and certain text types.

?

? ? ?*/

?

? ? public static final String[] ACCEPTABLE_SHARE_INBOUND_TYPES = new String[] {

?

? ? ? ? "image/*",

?

? ? ? ? "video/*",

?

? ? ? ? "audio/*",

?

? ? ? ? "text/x-vcard",

?

? ? ? ? "text/plain",

?

? ? ? ? "text/html",

?

? ? ? ? "application/zip",

?

? ? ? ? "application/vnd.ms-excel",

?

? ? ? ? "application/msword",

?

? ? ? ? "application/vnd.ms-powerpoint",

?

? ? ? ? "application/pdf",

?

? ? ? ? "application/vnd.android.package-archive",//在代码中增加对些文件类型支持的判断.

?

? ? };

?

需要做的事情很少,当然,最后免不了要重新编译Bluetooth的APK, 再打包到升级包中,当然, 也可以直接PUSH到系统应用目录下,前提是你能有写的权限.

  相关解决方案