小编Gol*_*ith的帖子

如何恢复Android应用的默认语言环境

我有这个Android应用程序本地化了几种语言.如果存在设备区域设置的相应字符串,则应用程序会自动显示该字符串.到现在为止还挺好.

接下来,我想让应用程序的用户切换到我提供的语言之一.我可以通过覆盖默认语言环境来完成此操作.这里也没问题.

这里的问题:我有没有办法在语言列表中提供一个"默认"选项,允许用户恢复默认的自动语言环境?请考虑以下情形:
1.设备的区域设置设置为德语.App以德语显示所有内容.
2.用户希望应用程序使用法语,因此他们会从应用程序内部更改语言,因此应用程序会转换为法语.
3.同一用户将设备的语言环境更改为西班牙语.应用程序仍然是法语.
4.他们选择"默认"设置.应用程序更改为西班牙语,并在更改语言环境时不断更改.

如果这不能自动执行,那么有没有办法让我获得设备范围的区域设置,以便我可以设置我的应用程序,如果我选择了"默认"选项?

android locale

11
推荐指数
1
解决办法
3727
查看次数

SECURITY_ERR:openDatabase上的DOM异常18

我有一个基于Web的Android应用程序,它使用WebSQL进行存储.出于某种原因,openDatabase在一个点上调用(响应按钮单击)会导致DOMException带有消息"SECURITY_ERR: DOM Exception 18".

请注意,我没有使用PhoneGap.

我在这里问的主要问题是:DOMException 18的可能原因什么openDatabase

更多细节:仅当数据库尚不存在时才会发生此异常.如果它已经存在,它按预期工作.进行openDatabase调用的函数在应用程序的另一部分中使用,并且运行正常.

到目前为止我尝试过的:

  • 减少数据库的大小 - 应该不是问题,因为它是由应用程序的另一部分创建的.
  • 我已经检查了外部存储权限 - 再次,不应该是一个问题.
  • 我在某处读到插入的USB电缆可能会导致此问题 - 而不是在这种情况下导致它的原因.

编辑: 这是命令的样子:

db = openDatabase('my_database', '1.0', 'My database description', 5*1024*1024, function() {});
Run Code Online (Sandbox Code Playgroud)

html5 android web-sql opendatabase

9
推荐指数
1
解决办法
3004
查看次数

忽略ICS的字体大小设置

如果用户将字体大小设置为大或超大(通过设置 - >显示 - >冰淇淋三明治中的字体大小),我有一个看起来非常可怕的Android应用程序.它只是简单的不是为可变字体大小设计的,它使很多文本不可读.

我见过保存大多数视图字体大小的应用程序,所以我知道必须有一种方法可以做到这一点.有没有一种简单的方法让我告诉应用程序忽略用户的字体大小首选项?如果没有,你会如何建议我计算字体大小?如果没有别的,有没有办法让我检索用户的字体大小首选项?

android font-size android-4.0-ice-cream-sandwich

5
推荐指数
1
解决办法
2492
查看次数