2011-10-27 31 views
0

我面臨一個問題,我必須使用一個新的API「BluetoothProfile」,可用於Android 3.0+。但是,如果我使用它,我不能在Froyo或GingerBread上使用我的應用程序。 有人可以建議如果我仍然支持所有平臺的一個版本有什麼選擇。支持Android 3.0,4.0和Android 2.2的一個版本

回答

0
  1. 構建應用程序的Android USNG 3.0+(API 11)
  2. 在AndroidManifest.xml限定的minSdkVersion = 8
  3. 檢索和比較裝置機器人版本,並限制應用功能。

在您的代碼:

int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
if (currentapiVersion < android.os.Build.VERSION_CODES.HONEYCOMB){ 
    Log.i(TAG, "Your android is too old, please upgrade.") 
} else{ 
    Log.i(TAG, "meet the minimum system requirement") 
} 

退房的API Build.VERSIONBuild.VERSION_CODES

+0

你想說我需要用戶升級他們的Android版本? – CommonMan

+0

好吧,那「那你的機器人太老了,BluetoothProfile功能是有限制的,對不起」 – yorkw

+0

通過設置minSDKVersion,你允許任何具有該版本或更新版本的人使用你的應用程序。然後你可以編譯3.0 sdk。但是,您需要小心使用運行時檢查來保護所有3.0代碼,以防止它在不受支持的手持設備上運行。 API分析插件可能會對此有所幫助(儘管我自己並沒有使用它)http://code.google.com/p/adt-addons/ – cistearns