Vla*_*nko 0 android bluetooth android-things
我正在尝试:
BluetoothAdapter.getDefaultAdapter().startLeScan()
我添加了所有必需的权限(我认为):
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)
请注意,Android内容不支持运行时权限,无论它是否基于Android 7.0运行
而我在日志中得到的是:
java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
Run Code Online (Sandbox Code Playgroud)
根据文档,它应该能够开始扫描具有所有权限,但由于某种原因它不想.
我0.4.0-devpreview在Raspberry Pi 3上使用Android Things
在应用程序开始访问权限后,您需要重新启动设备
在下次设备重新启动之前,不会授予应用程序请求的危险权限.这包括新应用安装和现有应用中的新元素.
https://developer.android.com/things/preview/releases.html
强制授予权限的另一种方法是使用adb和-g标志启动您的应用程序(这将是未来版本的AndroidStudio中的默认设置)
./gradlew assembleDebug
adb install -g app/build/outputs/apk/app-debug.apk
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
863 次 |
| 最近记录: |