bluetoothDeive.createBond()
Android 4.4 APIでメソッドを呼び出すときに次のエラーメッセージが表示されるのと同じ問題に遭遇した人はいますか?
java.lang.SecurityException: BLUETOOTH PRIVILEGED パーミッションが必要です
注:BLUETOOTH_ADMIN
パーミッションは既にAndroidManifest
ファイルに含まれています。
bluetoothDeive.createBond()
Android 4.4 APIでメソッドを呼び出すときに次のエラーメッセージが表示されるのと同じ問題に遭遇した人はいますか?
java.lang.SecurityException: BLUETOOTH PRIVILEGED パーミッションが必要です
注:BLUETOOTH_ADMIN
パーミッションは既にAndroidManifest
ファイルに含まれています。
アプリがサードパーティ アプリ (非システム アプリ) である場合、この権限を使用することはできません。詳細については、Android API: BLUETOOTH_PRIVILEGEDを参照してください。
このエラーが発生しましたが、アプリをシステム特権アプリとしてインストールし、システム フォルダーに移動して、アプリ フォルダーまたは priv_app フォルダーにアプリをコピーする必要があるとしか言えません。Android プラットフォームで、アプリの priv_app フォルダー内にフォルダーを作成し、apk をそこにコピーして Android を再起動すると、すべて正常に機能しました。私の場合、最初にこのすべてのアクセス許可をマニフェストに追加しましたが、上記のこの手順の後にのみ機能しました。
マニフェストでこれを試してください
<user-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
最初の行でユーザーが uses-permission を使用していないことに注意してください。それを切り替えるまで なぜか手に入れ続けていた
java.lang.SecurityException: BLUETOOTH_ADMIN パーミッションが必要です