安卓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到系统应用目录下,前提是你能有写的权限.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值