我已经开发了阿拉伯语应用程序,并且我想支持Android设备的狂野响起。我想要检测设备是否支持阿拉伯文以阿拉伯文加载或以英文加载。检测Android语言支持
2
A
回答
1
如果你只需要检查配置的区域,那么你可以使用<context>.getResources().getConfiguration().locale
(是java.util.Locale)的列表。
如果您想基于用户的语言环境显示适当的语言资源,框架很容易允许这样做。如文章this d.android.com中所述,将您的string.xml文件添加到相应的资源文件夹,操作系统将使用相应的文件夹。
0
使用getAvailableLocales()获得可用的语言
0
您可以使用此方法来检查特定的语言支持
if (isSupported(baseContext, "हिन्दी"))
languageList.add("हिन्दी")
只需更换हिन्दी与阿拉伯字
public static boolean isSupported(Context context, String text) {
int w = 200, h = 80;
Resources resources = context.getResources();
float scale = resources.getDisplayMetrics().density;
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
Bitmap bitmap = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap
Bitmap orig = bitmap.copy(conf, false);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.rgb(0, 0, 0));
paint.setTextSize((int) (14 * scale));
// draw text to the Canvas center
Rect bounds = new Rect();
paint.getTextBounds(text, 0, text.length(), bounds);
int x = (bitmap.getWidth() - bounds.width())/2;
int y = (bitmap.getHeight() + bounds.height())/2;
canvas.drawText(text, x, y, paint);
boolean res = !orig.sameAs(bitmap);
orig.recycle();
bitmap.recycle();
return res;
}
相关问题
- 1. Android中的“多语言支持”检测
- 2. Android语言支持
- 3. Android多语言和少数语言支持语言不支持语言区域
- 4. Android语言环境语言支持
- 5. Android多语言支持
- 6. Android上的语言支持
- 7. Android人脸检测支持
- 8. 多语言支持
- 9. PyroCMS语言支持
- 10. EditText语言支持?
- 11. Yocto语言支持
- 12. 支持RTL语言
- 13. ILGeoNames语言支持
- 14. 多语言支持
- 15. Solr拼写检查器语言支持
- 16. 语法与支持语言
- 17. 是否支持语言ui框架支持RTL语言?
- 18. 是否可以检测到东亚语言支持?
- 19. Google Cloud Vision OCR检测支持的语言列表?
- 20. 如何检测是否支持ASP.NET MVC本地化语言
- 21. 如何检测postgresql存储过程语言支持?
- 22. 如何检测语言字体是否支持移动
- 23. 如何检测浏览器是否支持语言?
- 24. Android应用支持多国语言
- 25. 的Android库,支持印度语言
- 26. Android:语言支持,微调选项
- 27. 支持不同语言的Android
- 28. Android NDK支持语言环境吗?
- 29. Android 2.2支持阿塞拜疆语言?
- 30. android studio的多语言支持