0

我正在使用MapsForge,一切正常。我的问题是旧的 android 设备不支持双向(双向)文本。旧设备中街道的波斯语名称不正确,但在新的 android 版本中可以。我想检测设备的 android 版本来决定是否运行我的自定义(和简单)Bidi。任何想法?

4

2 回答 2

2

android.os.Build.VERSION.SDK

Build.VERSION.RELEASE//给你你的版本的实际数字;2.3.3 或 2.2

于 2012-09-20T11:23:08.670 回答
2

StringBuild.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()); 
于 2012-09-20T11:24:35.840 回答