有没有办法为Firefox OS开发一个使用认证API并在我自己的手机上安装的应用程序?
我们特别需要电信数据,如信号强度。我们可以毫不费力地在Android上执行此操作(事实上,如果我们愿意,我们可以将应用程序放在Google Play上)。但我们只需将其安装在少量内部电话上即可。
似乎Firefox OS认为在某种程度上存在安全风险,需要找出信号塔的信号强度以及类似的电话数据。假设Firefox OS无法让开发者应用程序读取此数据,我是否正确?
答案 0 :(得分:2)
如果您使用的是Firefox OS 1.2>您应该能够将经过认证的应用程序推送到未锁定的手机以进行测试。我输入的代码如下:
testconn.onclick = function () {
var cnx = navigator.mozMobileConnection;
if (cnx.voice.connected) {
console.log("The signal has a strength of " + (+cnx.voice.relSignalStrength) + "%");
} else {
console.log("The state of the connection is: " + cnx.voice.state);
}
};
并在清单中输入以下权限:
"permissions": {
"mobileconnection":{}
},
"type": "certified"
答案 1 :(得分:1)
执行这些步骤后,您应该可以在真正的Firefox OS手机上安装经过认证的应用from MDN:
在您的计算机上,在终端/控制台中输入以下命令,通过shell进入设备的文件系统:
adb shell
您的提示应更改为
root@android
。接下来,使用以下命令停止运行B2G:
stop b2g
导航到以下目录:
cd /data/b2g/mozilla/*.default/
在此处,使用以下行更新prefs.js文件:
echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' >> prefs.js
完成编辑并保存文件后,使用以下命令再次启动B2G:
start b2g
- 醇>
使用
exit
命令退出android文件系统;这将使您返回正常的终端提示。