我正在尝试使用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
答案 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');
如果这适合您,请将其标记为其他人的答案。