4

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

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

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

Ps - 如果您想知道手机和车辆之间的通信是如何完成的,有一些电路和蓝牙模块连接到车辆中的微控制器。

4

2 回答 2

6

是的,这是可能的。

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();


            }
于 2014-06-02T07:17:43.497 回答
0

除了 SoulRayder 的代码

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

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

这在<application>标签之前但在<manifest>标签内

于 2016-02-02T23:01:20.807 回答