2012-09-20 67 views
0

我正在使用MapsForge,一切正常。我的問題是,舊的Android設備不支持Bidi(雙向)文本。舊設備中的波斯街名稱不正確,但在新的Android版本中可以。我想檢測設備的Android版本,以決定是否運行我的自定義(和簡單)Bidi。任何想法?如何檢測運行應用程序的Android版本的設備?

+1

我認爲這個問題的答案會幫助你。 http://stackoverflow.com/questions/3093365/android-get-version-of-system – mbauer

回答

2

字符串Build.VERSION.RELEASE會給你用戶可見的版本字符串(即1.5,1.6,2.0),而Build.VERSION.SDK_INT會給你一個來自Build.VERSION_CODES的值,如果你想要更好地使用它以編程方式進行比較。

StringBuffer buf = new StringBuffer(); 

buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}"); 
buf.append("\\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}"); 
buf.append("\\nVERSION.SDK {"+Build.VERSION.SDK+"}"); 
buf.append("\\nBOARD {"+Build.BOARD+"}"); 
buf.append("\\nBRAND {"+Build.BRAND+"}"); 
buf.append("\\nDEVICE {"+Build.DEVICE+"}"); 
buf.append("\\nFINGERPRINT {"+Build.FINGERPRINT+"}"); 
buf.append("\\nHOST {"+Build.HOST+"}"); 
buf.append("\\nID {"+Build.ID+"}"); 

Log.d("build",buf.toString()); 
2

android.os.Build.VERSION.SDK

Build.VERSION.RELEASE //給你的你的版本的實際數量; 2.3.3或2.2

相關問題