2011-10-23 4 views
0

ボタンでアプリケーションをクリックすると、プログラムでBluetoothを有効にしたいのですが、以下のコードを使用していますが、Bluetoothを有効にできますBluetoothを有効にするダイアログ私はアプリケーションを終了している、私はアプリケーションを終了したくない私は同じ画面を表示したいBluetoothを有効にした後にも私はこれを行うことができます下のコードを確認してください私はBluetoothとonActivityResultコード方法。 enter code hereアプリケーションボタンをクリックしてプログラムでBluetoothをオンにすると終了する

if(v.getId() == R.id.Button) 
{ 
    BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
    final ArrayAdapter mArrayAdapter = null; 
    if (mBluetoothAdapter == null) { 
     // Device does not support Bluetooth 
    } 
    if (!mBluetoothAdapter.isEnabled()) { 
     Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
     startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); 
     } 

} 

    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    { 
    switch(requestCode) { 
    case REQUEST_ENABLE_BT: 
    if (resultCode == RESULT_OK) { 
     String name = data.getStringExtra("Bluetooth Enabled"); 
     Toast.makeText(this, "You have chosen the book: " + " " + name, Toast.LENGTH_LONG).show(); 
     break; 
    } 
    } 
    } 
+0

私は返信をすることができます... –

答えて

0

ヒント:あなたのコードにloggingを追加します。

String name = data.getStringExtra("Bluetooth Enabled"); 
Toast.makeText(this, "You have chosen the book: " + " " + name ...

あなたはdataがする何を期待していますか? - Androidを起動してBluetoothをオンにするための許可を求めるための結果データです。どの情報から抽出しようとしていますか?

スニペットには重要なコードがないと思われます。具体的にはonActivityResultです。

詳しくは、logcatの出力を提供してください。

+0

親愛なる漢字私は1つのダイアログを表示したいし、またブルートゥースを有効にした後に1つの機能を呼び出すことができますあなたは私も同様にonActivityResultコードを上記のスレッド –

関連する問題