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

更多相关文章

  1. JS判断终端类型的几种方法
  2. Android类库常用类型解析
  3. 使用User Agent分辨出Android设备类型的安全做法
  4. Android P系统设置之默认选择网络类型(4G,3G,2G)
  5. Android的NDK开发(3)————JNI数据类型的详解
  6. 【Android】Android自定义属性,attr format取值类型

随机推荐

  1. Android(安卓)Property Animation 介绍(一
  2. Android隐藏标题栏的方法
  3. Android(安卓)Handler机制总结
  4. Android(安卓)中短信数据库的简单操作
  5. 1.4.1 Android的编码规范
  6. android 背光驱动
  7. 一个很酷的加载loading效果
  8. Android(安卓)OpenSSL分析及实例
  9. Android(安卓)studio 升级Android(安卓)S
  10. 获取Android设备的方向 -- gsensor