我正在开发一个Android应用程序,允许用户控制他的车辆的中央锁定系统,从而消除了对小型遥控钥匙标签的需求。 但根据我到目前为止所做的事情,每次用户打开应用程序时,都必须手动打开手机蓝牙,因为它要求用户许可。
所以我需要知道的是,有没有办法以编程方式打开手机蓝牙适配器,这样每次启动应用程序时,手机蓝牙都会自动启用。
我希望我的问题很明确。我是android编程领域的新手。
P.s - 如果你想知道手机和车辆之间的通信是如何完成的,那么有一些电路和一个蓝牙模块连接到车辆的微控制器。
答案 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>
标记