增加接收文件类型:以下以增加.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. android hal学习——aidl,java service,jni编写
  2. ProgressBar进度条
  3. Android上传文件到Web服务器,PHP接收文件(二)
  4. android appwidget service的初始化
  5. Android—— 4.2 Vold挂载管理_MountService (六)
  6. Android客户端接收来自Faye的消息推送
  7. android基于UDP协议发送数据的demo
  8. Android(安卓)框架层为IMountService 增加新接口
  9. Android实现页面跳转的几种方式(转贴)

随机推荐

  1. 零基础学习Java开发,这些学习笔记送给你
  2. 全基因组分析揭示长非编码RNA的差异表观
  3. java Date日期类型与字符串 转换
  4. 小白学Perl之初始哈希
  5. Web前端技术分享:img标签与background插入
  6. 函数节流你应该知道的那点事,建议收藏!
  7. Personalized Cancer Therapy:精准肿瘤学
  8. 风暴眼中的“以太坊”堪比堵车的北京东三
  9. 现在ui设计出来好找工作吗?
  10. 苹果macOS Big Sur可启动安装程序驱动器