2011-10-23 50 views
0

在我的應用程序中按鈕點擊我想以編程方式啓用藍牙爲此我使用下面的代碼,我可以啓用藍牙,但後按是在我正在退出應用程序的藍牙啓用對話框,我不想退出應用程序,我希望在啓用藍牙後顯示相同的屏幕也如何做到這一點,請檢查下面的代碼,我用於啓用藍牙和onActivityResult代碼方法。 enter code here應用程序已退出當我在一個按鈕編程方式打開藍牙點擊Android

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開始詢問是否允許打開藍牙的結果數據。你想從中提取哪些信息?

在我看來,你的代碼片段中缺少一些重要的代碼,即onActivityResult

請給予更多的細節並提供logcat輸出。

+0

親愛的Hanno我想顯示一個對話框,並且在啓用藍牙之後調用一個功能可以告訴我如何做到這一點我也提到onActivityResult代碼也在上述線程中 –

相關問題