0
如何以編程方式在Android設備上查找Bluetooth堆棧版本?在Android設備上以編程方式確定藍牙堆棧版本
例如,查找Android版本的方法是android.os.Build.VERSION.RELEASE。那麼,有沒有類似的方法來找出藍牙堆棧版本?
如何以編程方式在Android設備上查找Bluetooth堆棧版本?在Android設備上以編程方式確定藍牙堆棧版本
例如,查找Android版本的方法是android.os.Build.VERSION.RELEASE。那麼,有沒有類似的方法來找出藍牙堆棧版本?
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;
}
感謝您的回覆。我認爲沒有辦法直接在android設備上從應用程序查詢bluez堆棧版本。 – Sumit
我在[android.bluetooth](http://developer.android.com/reference/android/bluetooth/package-summary.html)下找不到任何東西。你確定你需要你的應用程序的堆棧版本嗎? – eternalmatt
是的,我也試過搜索,但無法找到。我想要一個特定的Android設備上的藍牙堆棧版本。 – Sumit
我嘗試了下面的代碼,但它給出了設備android版本而不是包版本:PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(「com.android.bluetooth」,16384);字符串vc = pi.versionName; Log.d(「Version」,vc); – Sumit