2017-07-09 4 views
0

Bluetoothのアクセス権に問題があります。Android Bluetoothの権限が表示されず、有効になっているとdescirbedされます

代わりにブルートゥースのアプリの設定で、私は場所とストレージのための権限を追加する権限を持っていること奇妙である何
<permission android:name="android.permission.BLUETOOTH" android:label="BLUETOOTH" /> 
<permission android:name="android.permission.BLUETOOTH_ADMIN" /> 

:私は、行を次のマニフェストで宣言しました。しかし、OK、アンドロイドはブルートゥースのための特定のパーマを提供していないと言うことができ、これらはBTと同じです。

int permissionCheck = ContextCompat.checkSelfPermission(this, 
       Manifest.permission.BLUETOOTH_ADMIN); 

     if(permissionCheck == PackageManager.PERMISSION_GRANTED){ 
      Toast.makeText(this, "granted", Toast.LENGTH_LONG).show(); 
     } else { 
      Toast.makeText(this, "not granted :(", Toast.LENGTH_SHORT).show(); 
     } 

私はまだ許可が付与されているメッセージが表示されます:奇妙なことは、私は(ないメモリのためではなく、ローカライズ用)のアプリに任意の許可を与えていない場合でも、次のコードを使用していることです。何が一体?特に、EXTERNAL_STORAGEとLocation権限について調べる必要がありますか?そしてなぜBluetooth接続がアプリパーミッション設定で表示されないのですか?

答えて

1

は、Androidの権限の2つのタイプがあります。

危険な権限:targetSdkVersionが23以上である場合、これらの権限は、実行時に依頼することが要求されます。

通常のアクセス許可:マニフェストでこれらのアクセス許可を十分に定義している場合。詳細については

下記のリンクをチェック:

https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous

+0

うん、私は彼らのために要求していない場合は、メモリおよびローカリゼーションに権限が表示されている理由、それはすでに、まだわかりませんがわかりました。 – Kamajabu

+0

申し訳ありません私はあなたが言っているものを得ていません。もう少し詳しく説明できますか? –

+0

申し訳ありませんが、私はそれをはっきり記述していない場合。デバイスの設定では、[アプリ]タブを選択してそこにアプリを見つけることができます。次に、権限を選択して、選択した権限を有効にすることができます。私は明示的にマニフェストでそれらを追加していない場合、なぜAndroidがメモリと場所へのアクセスを求めているのか不思議です。 – Kamajabu

関連する問題