[FAQ12964][OPP]无法通过蓝牙分享及接收apk应用文件

来源:互联网 发布:java流程控制 编辑:程序博客网 时间:2024/05/16 17:35
[DESCRIPTION]
 
在文件管理器中选择apk文件分享时没有蓝牙选项,对方通过蓝牙向本机传输apk文件时失败。
 
[SOLUTION]

打开bt分享apk应用文件修改方法如下:

对alps/packages/apps/Bluetooth/AndroidManifest.xml文件的<activity android:name=".opp.BluetoothOppLauncherActivity"标签及

<action android:name="android.intent.action.SEND_MULTIPLE" />

标签中的内容替换为如下内容:

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

            android:process="@string/process"

            android:theme="@android:style/Theme.Translucent.NoTitleBar"

            android:label="@string/bt_share_picker_label"

            android:enabled="@bool/profile_supported_opp">

            <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/*" />

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

            </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="audio/*" />

                <data android:mimeType="x-mixmedia/*" />

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

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

                <data android:mimeType="text/plain" />

                <data android:mimeType="application/*" />

            </intent-filter>

 

允许接收对方apk文件修改如下:

把Alps/packages/apps/Bluetooth/src/com/android/Bluetooth/opp/Constants.java文件中的

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.openxmlformats-officedocument.spreadsheetml.sheet",

        "application/vnd.openxmlformats-officedocument.wordprocessingml.document",

        "application/vnd.openxmlformats-officedocument.presentationml.presentation",

    };

内容修改为:

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

        "image/*",

        "video/*",

        "audio/*",

        "text/x-vcard",

        "text/plain",

        "text/html",

        "application/*",

    };