我使用人行横道编译我的 Android 应用程序,但由于某种原因我无法获得设备名称。我包含了对 cordova.js 文件的引用,但是当我使用时没有任何反应:
alert(device.model)
在 AndroidManifest.xml 我添加了这个权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
我还需要做什么?
我使用人行横道编译我的 Android 应用程序,但由于某种原因我无法获得设备名称。我包含了对 cordova.js 文件的引用,但是当我使用时没有任何反应:
alert(device.model)
在 AndroidManifest.xml 我添加了这个权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
我还需要做什么?
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>
您不一定需要使用 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