Android蓝牙开发

1.飞行模式下关闭蓝牙,不能再使用蓝牙。

在文件frameworks/base/packages/SettingsProvider/res/values/defaults.xml 下面一句中去掉bluetooth,即可实现。

 <string name="airplane_mode_toggleable_radios" translatable="false">bluetooth,wifi</string>


2.蓝牙默认名字设置:BTMTK_ANDROID_DEFAULT_LOCAL_NAME "Zoom Camper Q2"

3.蓝牙名字的最大长度:private static final int BLUETOOTH_NAME_MAX_LENGTH_BYTES = 59    // 246;framework/driver support max length 59


4.蓝牙耳机接通挂断电话:packages/apps/Phone/src/com/android/phone/BluetoothHandfree.java 

private void initializeHandsfreeAtParser() {

....................................

        // Hang-up command
        parser.register("+CHUP", new AtCommandHandler() {
            @Override
            public AtCommandResult handleActionCommand() {
                sendURC("OK");
                
                if (mCM.hasActiveRingingCall()) {
                    PhoneUtils.hangupRingingCall(mCM.getFirstActiveRingingCall());
                }                
                else if (mCM.hasActiveFgCall()) {
                    PhoneUtils.hangupActiveCall(mCM.getActiveFgCall());
                }   
                else if (mCM.hasActiveBgCall()) {
                    PhoneUtils.hangupHoldingCall(mCM.getFirstActiveBgCall());
                }
                
                return new AtCommandResult(AtCommandResult.UNSOLICITED);
            }
        });

.........................................................

}

5. 蓝牙共享时对文件类型的限制

在packages/apps/Bluetooth下面的AndroidManifest.xml中
        <activity android:name=".opp.BluetoothOppLauncherActivity"
            android:process="@string/process"
            android:theme="@android:style/Theme.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" />
            </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>

将AndroidManifest里面对文件类型的限制拿掉,改为<data android:mimeType="*/*" />
这是发送时的限制;
接收则是改ACCEPTABLE_SHARE_INBOUND_TYPES这个数组的定义
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值