牡丹校长
牡丹校长
  • 发布:2015-09-02 10:22
  • 更新:2015-09-02 10:26
  • 阅读:3564

IOS,Android调用原生代码拨打电话、发送短信功能

分类:Native.js

IOS,Android调用原生代码拨打电话、发送短信功能

2015-09-02 10:22 负责人:无 分享
已邀请:
牡丹校长

牡丹校长 (作者) - 一只诡异的猴子

@DCloud_App_Array

self.call = function(number) {  
        if(plus.os.name=="Android"){  
            var Intent = plus.android.importClass("android.content.Intent");  
            var Uri = plus.android.importClass("android.net.Uri");  
            var main = plus.android.runtimeMainActivity();  
            var uri = Uri.parse("tel:"+number);  
            var call = new Intent("android.intent.action.CALL", uri);  
            main.startActivity(call);  
        }else{  
            //plus.device.dial(number, false);  
            var UIAPP=plus.ios.importClass("UIApplication");  
            var NSURL=plus.ios.importClass("NSURL");  

            var app=UIAPP.sharedApplication();  

            app.openURL(NSURL.URLWithString("tel://"+number));  
        }  
    };  

    self.sms=function(number,text){  
        if (plus.os.name == "Android") {  

            var Intent = plus.android.importClass("android.content.Intent");  
            var Uri = plus.android.importClass("android.net.Uri");  

            var uri = Uri.parse("smsto:"+number);    

            var intent = new Intent(Intent.ACTION_SENDTO, uri);    
            intent.putExtra("sms_body", "");    

            plus.android.runtimeMainActivity().startActivity(intent);    
        } else {  
            var UIAPP=plus.ios.importClass("UIApplication");  
            var NSURL=plus.ios.importClass("NSURL");  
            var app=UIAPP.sharedApplication();  
            app.openURL(NSURL.URLWithString("sms://"+number));  
        }  
    };

该问题目前已经被锁定, 无法添加新回复