2011-07-21 45 views
0

如何以編程方式在Android設備上查找Bluetooth堆棧版本?在Android設備上以編程方式確定藍牙堆棧版本

例如,查找Android版本的方法是android.os.Build.VERSION.RELEASE。那麼,有沒有類似的方法來找出藍牙堆棧版本?

+0

我在[android.bluetooth](http://developer.android.com/reference/android/bluetooth/package-summary.html)下找不到任何東西。你確定你需要你的應用程序的堆棧版本嗎? – eternalmatt

+0

是的,我也試過搜索,但無法找到。我想要一個特定的Android設備上的藍牙堆棧版本。 – Sumit

+0

我嘗試了下面的代碼,但它給出了設備android版本而不是包版本:PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(「com.android.bluetooth」,16384);字符串vc = pi.versionName; Log.d(「Version」,vc); – Sumit

回答

1
int version = Integer.parseInt(Build.VERSION.SDK); 
String bluezStack = ""; 
switch (version) { 
    case Build.VERSION_CODES.BASE: 
    case Build.VERSION_CODES.BASE_1_1: 
    case Build.VERSION_CODES.CUPCAKE: 
    case Build.VERSION_CODES.DONUT: 
     bluezStack = "Bluez 3.36"; 
     break; 
    case Build.VERSION_CODES.ECLAIR: 
    case Build.VERSION_CODES.ECLAIR_0_1: 
    case Build.VERSION_CODES.ECLAIR_MR1: 
    case Build.VERSION_CODES.FROYO: 
     bluezStack = "Bluez 4.47"; 
     break; 
    case Build.VERSION_CODES.GINGERBREAD: 
    case Build.VERSION_CODES.GINGERBREAD_MR1: 
    case Build.VERSION_CODES.HONEYCOMB: 
    case Build.VERSION_CODES.HONEYCOMB_MR1: 
    case Build.VERSION_CODES.HONEYCOMB_MR2: 
     bluezStack = "Bluez 4.69"; 
     break; 
    default: 
     break; 
} 
+0

感謝您的回覆。我認爲沒有辦法直接在android設備上從應用程序查詢bluez堆棧版本。 – Sumit

相關問題