1

我使用人行横道编译我的 Android 应用程序,但由于某种原因我无法获得设备名称。我包含了对 cordova.js 文件的引用,但是当我使用时没有任何反应:

alert(device.model)

在 AndroidManifest.xml 我添加了这个权限:

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

我还需要做什么?

4

3 回答 3

0

device.model确实适用于Crosswalk构建,您还必须包含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

我以前从未使用过人行横道,但在 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 回答