2016-04-13 17 views
0

他のアンドロイドデバイスからのペアリング要求をBluetoothで受信したときに何かをトリガーしたい場合は、自分のアクティビティにブロードキャストレシーバーを登録しましたが動作しません。誰でもそのことを知っていますか?ブロードキャストレシーバを使用してBluetoothペアリング要求を聞くにはどうすればよいですか?

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_PAIRING_REQUEST); 
    Log.i("BLE Pairing Info", "111"); 
    this.registerReceiver(bluetoothReceiver, filter); 
    bluetoothReceiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      String action = intent.getAction(); 

      if (BluetoothDevice.ACTION_PAIRING_REQUEST.equals(action)) { 
       BluetoothDevice dev = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 
       Log.i("BLE Pairing Info",action); 
       //dev.setPairingConfirmation(true); 
      } 

     } 
    }; 
+0

問題点は何ですか? –

答えて

0

あなたは正しい権限を持っていますか?

あなたが見ることができるように、デバイス上の/ブロードキャストペアリング要求をペアリングするBluetoothの管理者権限が必要です:それなしhttps://developer.android.com/reference/android/Manifest.permission.html#BLUETOOTH_ADMIN

私はシステムが文句を言わないあなたはどちらかのイベントをペアリング送る推測:この

チェックを。