将默认语言从中文更改为英语

时间:2018-02-04 07:58:51

标签: android webview

我已经克隆了Android WebView代码https://github.com/AlexTam930/uploadimage 该应用程序正在运行,但当我点击选择文件时,该选项将以中文enter image description here

打开

我是android新手,试图通过WebView将网站转换为AndroidApp。

在我的源代码中,我将在哪里找到语言更改代码??

3 个答案:

答案 0 :(得分:2)

请检查一次git克隆代码。有一些字符串资源与Chineses lang。

<resources>
    <string name="app_name">UploadImage</string>

    <string name="permission_camera">摄像头</string>
    <string name="permission_storage">文件</string>
    <string name="permission_accounts">信息</string>
    <string name="permission_phone">状态</string>
    <string name="permission_location">定位</string>
    <string name="permission_audio">录音</string>

</resources>

你可以做一件事就是复制这些字符串并相应地翻译它们。

<resources>
    <string name="app_name">UploadImage</string>

    <string name="permission_camera">Camera</string>
    <string name="permission_storage">File</string>
    <string name="permission_accounts">Information</string>
    <string name="permission_phone">Status</string>
    <string name="permission_location">Positioning</string>
    <string name="permission_audio">Recording</string>

</resources>

另外,检查Java代码中是否添加了一些字符串。

答案 1 :(得分:2)

MainActivity.java第169-171行,有以下代码:

    alertDialog.setTitle("请选择操作");
    // gallery, camera.
    String[] options = {"相册", "拍照"};

将中文替换为英文翻译,您就完成了:

    alertDialog.setTitle("Please select an operation:");
    // gallery, camera.
    String[] options = {"Photo Album", "Camera"};

MainActivity.java中还有其他字符串。我将在这里提供翻译:

第180,196,205行:

请去&#34;设置&#34;中开启本应用的图片媒体访问权限 - &gt;请转到&#34;设置&#34;允许此应用访问您的相册。

第215行:

请去&#34;设置&#34;中开启本应用的相机权限 - &gt;请转到&#34;设置&#34;允许此应用访问相机。

第231行:

请去&#34;设置&#34;中开启本应用的相机和图片媒体访问权限 - &gt;请转到&#34;设置&#34;允许此应用访问相机和相册。

第327行:

String strMessage = "请允许使用\"" + permissionsMsg.substring(1).toString() + "\"权限, 以正常使用APP的所有功能.";

此行基本上是创建一个字符串,表示&#34;请允许访问XXX,以便能够使用此应用的所有功能&#34;,其中XXX是字符串permissionMsg ,使用之前几行的if语句构造的。这使用了strings.xml中的字符串,所以你应该去那里并用翻译替换它们。

答案 2 :(得分:0)

您可以通过设置获取Android手机语言,并通过发布请求将其发送到您的网站并更改您的网络语言

要获取android中的当前语言,请使用:

Locale.getDefault().getDisplayLanguage();