我正在开发一个Android应用程序,它将访问蓝牙以在没有任何用户交互的情况下启用和禁用它。有人可以帮我解决问题吗?是否可以在没有用户交互的情况下在android [enable()或disable()中访问蓝牙?
3
A
回答
-1
5
您可以通过使用BluetoothAdapter做到这一点:
BluetoothAdapter.getDefaultAdapter().disable();
BluetoothAdapter.getDefaultAdapter().enable();
而且增加的部份权限来体现:
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
0
要启用/禁用蓝牙编程无需用户交互,请使用以下代码:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()) { //Disable it if enabled
Intent localIntent;
localIntent = new Intent();
localIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
localIntent.addCategory("android.intent.category.ALTERNATIVE");
localIntent.setData(Uri.parse("4"));
getBroadcast(paramContext, 0, localIntent, 0).send();
} else { //Enable if disabled
Intent localIntent;
localIntent = new Intent();
localIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
localIntent.addCategory("android.intent.category.ALTERNATIVE");
localIntent.setData(Uri.parse("4"));
getBroadcast(paramContext, 0, localIntent, 0).send();
}
而在你的Manifest.xml文件:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
0
是的。
private static BluetoothAdapter getBA(){
return BluetoothAdapter.getDefaultAdapter();
}
/*Methode startet das Bluetooth Modul
*/
public static void BT_ON(){
BA = getBA();
BA.enable();
}
public static void BT_STATUS(){
BA = getBA();
}
+1
它仍然在我的Android棉花糖上工作。然而,我的目标是API 22,以避免权限对话框,除了它仍然要求允许或拒绝蓝牙功能外,其它功能都可以正常工作。 – zeeshan 2017-03-06 15:26:33
相关问题
- 1. (Android &&蓝牙)在没有用户交互的情况下使设备可以从服务中发现?
- 2. 在没有用户交互的情况下访问Twitter
- 3. 在没有用户交互的情况下访问UILabel插座
- 4. 在没有用户交互的情况下获取新的access_code?
- 5. 如何在没有用户交互的情况下以编程方式配对蓝牙设备?
- 6. 使用UIImagepicker在没有用户交互的情况下从PhotoLibrary访问图像?
- 7. 是否可以在没有GATT的情况下实施Proximity Profile?
- 8. 是否可以在没有Google API的情况下从Android访问Google App Engine?
- 9. 在没有用户交互的情况下获取Office 365 API访问令牌
- 10. 在没有用户交互的情况下刷新Facebook长期访问令牌
- 11. 我可以在没有用户交互的情况下安装.exe文件
- 12. Android:是否可以在没有SurfaceView的情况下创建SurfaceTexture?
- 13. 在没有用户交互的情况下连接到Oauth [QuickBooks]
- 14. 在没有用户交互的情况下更改iPhone音量,可以吗?
- 15. 在没有用户交互的情况下在Android中发送电子邮件
- 16. 如何在没有用户交互的情况下创建AVD?
- 17. Javascript事件在没有用户交互的情况下触发?
- 18. 在没有用户交互的情况下安装EXE
- 19. 在没有用户交互的情况下捕捉图像
- 20. php可以在没有用户交互的情况下启动脚本以便与数据库交互?
- 21. 是否可以在没有用户交互的情况下从手机图库中获取图片?
- 22. 在没有用户交互的情况下自动打开GPS
- 23. Android应用程序如何在没有蓝牙许可的情况下检测蓝牙耳机?
- 24. 这是否在没有用户许可的情况下工作?
- 25. 是否可以在没有IIS的情况下使用Silverlight RiaServices?
- 26. 有没有任何方法可以在没有用户交互的情况下在iBook中运行javascript?
- 27. 是否可以在没有RPC的情况下使用Apache Thrift?
- 28. 是否可以在没有VT-x的情况下使用Boot2Docker?
- 29. 是否可以在没有任何用户交互的情况下创建选择对象?
- 30. 是否可以在没有Hibernate的情况下访问Hibernate托管数据库?
现在这也提示权限对话框开启BT。 – CoDe 2015-10-29 12:32:51