就是不要用户手动操作,直接将电话打出去。不是A标签上的TEL:xxx这样的。
- 发布:2015-03-27 11:37
- 更新:2018-02-02 11:37
- 阅读:73588
最佳回复
感谢 @故国司马 提供native.js代码(下次示例代码请直接回复,不要写在评论中):
function call(){
// 导入Activity、Intent类
var Intent = plus.android.importClass("android.content.Intent");
var Uri = plus.android.importClass("android.net.Uri");
// 获取主Activity对象的实例
var main = plus.android.runtimeMainActivity();
// 创建Intent
var uri = Uri.parse("tel:10010"); // 这里可修改电话号码
var call = new Intent("android.intent.action.CALL",uri);
// 调用startActivity方法拨打电话
main.startActivity( call );
// ...
}
这样就能实现了
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件处理
function plusReady(){
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
function dialTest() {
plus.device.dial( "10086", false );
}
</script>
</head>
<body>
拨打电话<br/>
<button onclick="dialTest()">Dial</button>
</body>
</html>
对了,你可以试试这样是不是满足你的需求```
plus.device.dial( number, false);
-
故国司马 (作者)
function call(){
// 导入Activity、Intent类
var Intent = plus.android.importClass("android.content.Intent");
var Uri = plus.android.importClass("android.net.Uri");
// 获取主Activity对象的实例
var main = plus.android.runtimeMainActivity();
// 创建Intent
var uri = Uri.parse("tel:10010");
var call = new Intent("android.intent.action.CALL",uri);
// 调用startActivity方法拨打电话
main.startActivity( call );
// ...
}
这样就能实现了2015-03-27 16:10
朋也
这个貌似只支持android啊,ios怎么办呢?
2015-07-22 14:51
DCloud_App_Array
iOS是不支持直接拨打电话的,这个是iOS系统限制
2015-07-23 12:06
啦啦啦啦coder
打包apk怎么这么慢 服务器炸了?
2018-02-02 11:40
9***@qq.com
怎样知道已挂断,通话时长
2018-08-13 14:31