在Rasperry PI上的Android Things中加载我的应用程序后,出现错误消息,该消息显示有关“蓝牙已停止”的消息。 这是在注册GPS驱动程序后立即发生的。它不会影响功能,只是第一次。 它已经在xml中拥有一些权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="com.google.android.things.permission.MANAGE_GNSS_DRIVERS" />
<uses-permission android:name="com.google.android.things.permission.USE_PERIPHERAL_IO" />
好像需要先将端口切换到GPS或注销蓝牙...顺便说一句,我没有在应用程序中使用蓝牙功能。任何想法? 谢谢
if (context.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
Log.e(TAG, "No permission");
return;
}
try {
// Register the GPS driver
mGpsDriver = new NmeaGpsDriver(context, "UART0", UART_BAUD, ACCURACY);
mGpsDriver.register();
答案 0 :(得分:0)
根据the pinout documentation,这是Raspberry Pi的已知限制:
Raspberry Pi具有在各种板功能之间复用的引脚。某些板功能不能同时使用(例如,启用蓝牙并将UART0端口用于外围I / O)。
因此,可能有一个正在后台运行的进程仍在使用蓝牙,导致驱动程序崩溃。