- Androidプログラミング質問スレ revision43
480 :デフォルトの名無しさん[]:2014/06/22(日) 13:58:59.05 ID:1Bdv5ZTs - activity1からactivity2を呼び出しactivity2で以下の処理をしています。
ボタンを押したらactivity1に戻るようしたいのですが、 ボタンを押すと再度bluetooth検索処理が走ります。(ログで確認済み) もう1度ボタンを押すとactivity1に戻るのですが、原因がわかりません。
|
- Androidプログラミング質問スレ revision43
481 :デフォルトの名無しさん[]:2014/06/22(日) 13:59:48.38 ID:1Bdv5ZTs - 続きです
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_device_list); _btAdapter = BluetoothAdapter.getDefaultAdapter(); IntentFilter filter = new IntentFilter(); filter.addAction(BluetoothDevice.ACTION_FOUND); filter.addAction(BluetoothDevice.ACTION_NAME_CHANGED); filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED); registerReceiver(_receiver, filter); Set<BluetoothDevice> pairedDevicies = _btAdapter.getBondedDevices(); // 接続履歴の機器を列挙 for (BluetoothDevice bd : pairedDevicies) { Log.v(getResources().getString(R.string.app_name), bd.getName() + " : " + bd.getAddress()); }
|
- Androidプログラミング質問スレ revision43
482 :デフォルトの名無しさん[]:2014/06/22(日) 14:00:20.31 ID:1Bdv5ZTs - // 機器の検索
if (_btAdapter.isDiscovering()) { _btAdapter.cancelDiscovery(); } _btAdapter.startDiscovery(); Button buttonFinish = (Button)findViewById(R.id.button1); buttonFinish.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自動生成されたメソッド・スタブ if (_btAdapter.isDiscovering()) { _btAdapter.cancelDiscovery(); } Intent intent = new Intent(); setResult(Activity.RESULT_OK, intent); finish(); } }); }
|