如何在没有用户许可的情况下以编程方式启用手机蓝牙?

时间:2013-07-16 15:51:14

标签: android bluetooth

我正在开发一个Android应用程序,允许用户控制他的车辆的中央锁定系统,从而消除了对小型遥控钥匙标签的需求。 但根据我到目前为止所做的事情,每次用户打开应用程序时,都必须手动打开手机蓝牙,因为它要求用户许可。

所以我需要知道的是,有没有办法以编程方式打开手机蓝牙适配器,这样每次启动应用程序时,手机蓝牙都会自动启用。

我希望我的问题很明确。我是android编程领域的新手。

P.s - 如果你想知道手机和车辆之间的通信是如何完成的,那么有一些电路和一个蓝牙模块连接到车辆的微控制器。

2 个答案:

答案 0 :(得分:5)

是的,这是可能的。

btAdapter = BluetoothAdapter.getDefaultAdapter();
        if (btAdapter == null) 
        {
            // Device does not support Bluetooth
            Toast.makeText(getApplicationContext(), "Device does not support bluetooth", Toast.LENGTH_LONG).show();
        }
        else
        {
            if (!btAdapter.isEnabled()) 
            {
            btAdapter.enable();
            Toast.makeText(getApplicationContext(), "Bluetooth switched ON", Toast.LENGTH_LONG).show();


            }

答案 1 :(得分:0)

除了SoulRayder的代码

您需要在app >清单下的AndroidManifest.xml文件中添加使用权限。

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

这在<application>标记之前但在<manifest>标记

之内