增加接收文件类型:以下以增加.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到系统应用目录下,前提是你能有写的权限.