Android - 拨打电话

时间:2016-05-11 18:47:14

标签: android android-intent appcelerator appcelerator-titanium

我正在尝试使用Titanium Appcelerator与Android进行通话,我想知道该怎么做

var intent = Ti.Android.createIntent({
      action: Ti.Android.ACTION_CALL,
      data: '9999999' // number to dial
 });

但当然还有别的事情要做 提前致谢

SDK 5.2.2 Appcelerator 4.5

3 个答案:

答案 0 :(得分:4)

试试这个:

function call(number){
    number = number.trim();
        var call = 'tel:' + number;
        if (OS_IOS) {
            Titanium.Platform.openURL(call);
        } else {

            var intent = Ti.Android.createIntent({
                action : Ti.Android.ACTION_CALL,
                data : call
            });
            Ti.Android.currentActivity.startActivity(intent);
        }

}

并在tiapp.xml中添加您的清单:

<android xmlns:android="http://schemas.android.com/apk/res/android">
        <manifest>
            ...
            <uses-permission android:name="android.permission.CALL_PHONE"/>
            ...
        </manifest>
    </android>

答案 1 :(得分:1)

这是android代码:

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + number));
startActivity(intent);

UPD:正如@Masum所提到的,你还需要添加权限:

<uses-permission android:name="android.permission.CALL_PHONE" />

答案 2 :(得分:0)

试试这种Appcelerator方法:

Titanium.Platform.openURL('tel:1234567890');

如果这适合您,请将其标记为其他人的答案。

相关问题