我試圖做的事:Android的東西(樹莓派3)BluetoothAdapter.startLEScan(..)
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" />
請注意,Android的東西不支持運行時權限,無論它是基於Android 7.0
0123運行什麼我得到的日誌:java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
按文檔,它應該能夠開始有所有的權限掃描,但由於某些原因,它不希望。
我對樹莓派採用Android事情的
您是否在請求權限後重新啓動設備?或者用adb和'-g'標誌啓動應用程序? – Blundell
@Blundell,有多種方式從命令行啓動應用程序,所以我不確定你正在談論哪個命令。你能展示一個axample嗎? –