2013-07-16 20 views
4

我正在開發一個android應用程序,允許用戶控制他的車輛的中央鎖定系統,從而消除了對小型遙控鑰匙標籤的需求。 但根據我迄今所做的,每次用戶打開應用程序,他的手機藍牙必須手動打開,因爲它要求用戶許可。如何在沒有用戶權限的情況下以編程方式啓用手機藍牙?

所以我需要知道的是,有沒有辦法以編程方式打開手機藍牙適配器,以便每次啓動應用程序時,手機藍牙將自動啓用。

我希望我的問題很清楚。我是android編程領域的新手。 P.s - 如果你想知道手機和車輛之間的通信是如何完成的,有一些電路和藍牙模塊連接到車輛中的微控制器。

+0

可能重複[需要以編程方式打開藍牙和Android中發現設備(http://stackoverflow.com/questions/6080818/need - 在程序中打開藍牙和發現設備在Android) –

回答

3

是的,這是可能的。

btAdapter = BluetoothAdapter.getDefaultAdapter(); 
     if (btAdapter == null) 
     { 
      // Device does not support Bluetooth 
      Toast.makeText(getApplicationContext(), "Device does not support bluetooth", Toast.LENGTH_LONG).show(); 
     } 
     else 
     { 
      if (!btAdapter.isEnabled()) 
      { 
      btAdapter.enable(); 
      Toast.makeText(getApplicationContext(), "Bluetooth switched ON", Toast.LENGTH_LONG).show(); 


      } 
+0

您需要啓用Android清單文件中的BLUETOOTH_ADMIN權限。 – arshan

+0

我讀過那個btAdapter.enable();現在(新的android版本)也會彈出一個用戶對話框,這是真的嗎? – JacksOnF1re

+0

謝謝。這工作。 – zwarrior

0

除了SoulRayder代碼

您將需要添加在AndroidManifest.xml文件中的使用許可的前提下應用>體現。

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 

這那張<application>標記之前但<manifest>標籤內的

相關問題