2011-07-21 8 views
0

Android搭載デバイスのBluetoothスタックバージョンをプログラムでどのように見つけることができますか?Android搭載端末でBluetoothスタックのバージョンをプログラム的に決定する

たとえば、Androidバージョンを見つける方法は、android.os.Build.VERSION.RELEASEです。だから、Bluetoothスタックのバージョンを見つけるための類似の方法はありますか?

+0

[android.bluetooth](http://developer.android.com/reference/android/bluetooth/package-summary.html)には何も見つかりません。あなたのアプリのスタックバージョンが必要ですか? – eternalmatt

+0

はい、私も検索しようとしましたが見つかりませんでした。私は特定のアンドロイドデバイス上のBluetoothスタックバージョンをしたい。 – Sumit

+0

私は次のコードを試しましたが、パッケージのバージョンではなく、デバイスのアンドロイド版を提供しています: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

返事をありがとう。私は、アンドロイドデバイス上でアプリケーションからbluezスタックバージョンを直接照会する方法はないと推測します。 – Sumit

関連する問題