1

crosswalk を使用して Android アプリをコンパイルしましたが、何らかの理由でデバイス名を取得できません。cordova.js ファイルへの参照を含めましたが、使用しても何も起こりません:

alert(device.model)

AndroidManifest.xml に、次の権限を追加しました。

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

他に何をする必要がありますか?

4

3 に答える 3

0

device.modelCrosswalkビルドで機能しますが、 も含める必要がありますcordova.js

device.model に警告するコードの例を次に示します。

<!DOCTYPE html>
<html>
<head>
    <title>XDK</title>
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0;" />
    <script src="cordova.js"></script>
</head>
<body>
    <button onclick="alert(device.model)">Model</button>
</body>
</html>
于 2014-05-15T03:49:32.777 に答える
0

Crosswalk を使ったことはありませんが、Android でモデルを取得したい場合は、

Build.MODEL;

Buildの Android のドキュメントを確認してください。

于 2014-05-13T16:00:28.497 に答える
0

Cordova プラグインや Crosswalk のフックを必ずしも使用する必要はありません。への簡単な呼び出し

navigator.userAgent

これは次のようなものを出力します

"Mozilla/5.0 (Linux; Android 5.1.1; GT-N7100 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Mobile Crosswalk/11.40.277.7 Mobile Safari/537.36"

出力にデバイスモデルが表示されます。つまり、GT-N7100 です。

于 2015-05-10T07:55:17.230 に答える