Android 6.0以降のBluetoothスキャンおよび接続が解決しない
1480 ワード
1.AndroidManifest.xmlファイルに2つの権限を追加します.次のようにします.
2.ActivityでrequestPermissions()メソッドを呼び出して権限を要求すると、権限を要求するダイアログ・ボックスがポップアップされます.
3.ActivityのonRequestPermissionsResult()メソッドを書き換え、権限が要求されたリクエストステータスを受信するかどうか
すべてのサンプルコードは次のとおりです.
2.ActivityでrequestPermissions()メソッドを呼び出して権限を要求すると、権限を要求するダイアログ・ボックスがポップアップされます.
3.ActivityのonRequestPermissionsResult()メソッドを書き換え、権限が要求されたリクエストステータスを受信するかどうか
すべてのサンプルコードは次のとおりです.
private static final int PERMISSION_REQUEST_COARSE_LOCATION = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super(savedInstanceState);
setContextView(R.layout.activity_main);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// Android M Permission check
if (this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
PERMISSION_REQUEST_COARSE_LOCATION);
}
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case PERMISSION_REQUEST_COARSE_LOCATION:
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// TODO request success
}
break;
}
}