0

phonegap docs からこの正確な例を実行しています。

<!DOCTYPE HTML>
<html>
<head>
<title>getPreferredLanguage Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

function checkLanguage() {
  navigator.globalization.getPreferredLanguage(
    function (language) {alert('language: ' + language.value + '\n');},
    function () {alert('Error getting language\n');}
  );
 }
 </script>
 </head>
 <body>
 <button onclick="checkLanguage()">Click for language</button>
 </body>
 </html>

ボタンをクリックすると、電話で使用している言語が返されるようにします。コンピューターのローカル サーバー (phonegap serve) に接続しているときに、PhoneGap アプリを使用して実行すると問題なく動作しますが、.apk を作成して電話にインストールした後は動作しません。私は何が欠けていますか?

編集: これが config.xml です http://pastebin.com/t6fx3jRD

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.phonegap.helloworld" version="1.0.0"
 xmlns="http://www.w3.org/ns/widgets"
 xmlns:gap="http://phonegap.com/ns/1.0">
<name>hi bi</name>
<description>
    sample stuff
</description>
<author email="support@phonegap.com" href="http://phonegap.com">
    PhoneGap Team
</author>
<content src="index.html" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<preference name="phonegap-version" value="3.3.0" />
<preference name="permissions" value="none" />
<preference name="orientation" value="default" />
<preference name="target-device" value="universal" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<preference name="prerendered-icon" value="true" />
<preference name="stay-in-webview" value="false" />
<preference name="ios-statusbarstyle" value="black-opaque" />
<preference name="detect-data-types" value="true" />
<preference name="exit-on-suspend" value="false" />
<preference name="show-splash-screen-spinner" value="true" />
<preference name="auto-hide-splash-screen" value="true" />
<preference name="android-installLocation" value="auto" />
<icon src="icon.png" />
</widget>
4

1 に答える 1

1

明らかな問題は見当たりませんが、解決すべきことが 5 つあります。

  1. config.xml をこのフォーラムに投稿する必要があります。そのペーストビン ファイルを削除すると、他のユーザーはこの恩恵を受けることができなくなります。(それを機能させることができれば。)
  2. 汎用ファイルを使用していますが、これは悪いことではありませんが、ファイルが大きいと問題を見つけるのが難しくなります。
  3. を使用しませ<preference name="phonegap-version" value="X.X.X" />んでした。これは必須ではありません。しかし、そうしないので、デフォルトで phonegap の最新バージョン (最先端) を取得します。(これにより、多くの助けを求めずにデバッグするのが難しい最先端のバグが発生する可能性があります。)
  4. 3.3.0 ではなく最新バージョンの Phonegap を使用しているため、リーディング エッジを参照する必要があります。これには完全な例はありません。
  5. ターゲット プラットフォームが何であるかを述べていないため、バグ リストを確認する必要があります。

最後に、以前のバージョン (たとえば ) を使用することを検討し、 <preference name="phonegap-version" value="3.3.0" />もう一度ビルドしてみてください。ああ、RTFM。

幸運を祈ります、ジェシー

于 2015-07-23T08:31:08.700 に答える