javascript,var phoneNumber = "1234567890"; // 替换为你要拨打的电话号码,plus.device.dial(phoneNumber, false);,
“
1、方式一
导入相关类:首先需要导入Activity和Intent类,这是实现拨打电话功能所必需的。
获取主Activity对象实例:通过plus.android.runtimeMainActivity()
方法获取主Activity对象的实例,后续将通过该实例启动拨打电话的活动。
创建拨打电话的Intent:使用Uri.parse("tel:电话号码")
方法创建一个包含电话号码的Uri对象,然后以该Uri对象为数据,创建一个Action为android.intent.action.CALL
的Intent对象,这里需要注意,Action要使用CALL
而不是DIAL
,这样才能直接拨出电话,而不仅仅是打开拨号界面。
启动活动拨打电话:调用主Activity对象的startActivity
方法,并传入创建好的Intent对象,即可启动拨打电话的活动。
示例代码如下:
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); }
2、方式二:使用plus.device.dial
方法也可以实现拨打电话的功能,但这种方式不会直接拨出电话,而是打开拨号界面,用户确认后才会拨出,如果希望直接拨出电话,可以将第二个参数设置为false
。
function dialTest() { plus.device.dial("10086", false); }
3、方式三:利用HTML5的<a>
标签配合tel:
协议也可以实现拨打电话的功能,这是一种更简单的方法,但在某些情况下可能不如前两种方法灵活。
<a href="tel:10086" rel="external nofollow">HTML5拨打电话</a>
三种方式都可以实现拨打电话的功能,开发者可以根据自己的需求选择合适的方式。