2012-06-15 59 views
3

我們如何使藍牙可發現狀態以編程方式關閉。藍牙可發現狀態關閉按鈕編程

首先點擊(布頓)我能使其發現並在同一按鈕上第二點擊它不工作

我的意思是,如果它在發現的狀態,我應該讓它關閉

這裏我的代碼

 bt_strength.setOnClickListener(new OnClickListener() { 

     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

     // if (mBtAdapter.getScanMode()!= BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) 
      if(!mBtAdapter.isDiscovering()) 
      { 
       // if(bluetoothimg.getTag().toString().equalsIgnoreCase("off")) 
       Log.i(TAG, "BLUETOOTH STATUS ON"); 
       bt_strength.setImageResource(R.drawable.bt); 
       Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
        discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 3600); 
        startActivity(discoverableIntent); 
      } 
      else if(mBtAdapter.isDiscovering()){ 

       bt_strength.setImageResource(R.drawable.bt_grey); 
       // Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
       //  discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 1); 
       // startActivity(discoverableIntent);  
       mBtAdapter.cancelDiscovery(); 


      } 

任何幫助總是讚賞,感謝

回答

0

你如果從句中做什麼,你能夠發現模式 - 即意味着您的設備可以被其他藍牙設備看到。

但是,您在else-if-clause中所做的事情是您取消了發現 - 這意味着您停止搜索其他設備。

你的評論,現在寫什麼(在else-if子句中)應該是最好的工作,alltough不健全,解決方案,對於給: Disable Bluetooth discoverable mode on Android

+0

感謝您的回答。 – Randroid