Android 6.0以降のBluetoothスキャンおよび接続が解決しない

1480 ワード

1.AndroidManifest.xmlファイルに2つの権限を追加します.次のようにします.
 
   
  

 
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;  
    }  
}