Android - позвони
Я пытаюсь сделать телефонный звонок с Android, используя Titanium Appcelerator, и мне интересно, как это сделать
var intent = Ti.Android.createIntent({
action: Ti.Android.ACTION_CALL,
data: '9999999' // number to dial
});
Но, конечно, есть еще кое-что, что мне нужно сделать.
заранее спасибо
SDK 5.2.2 Appcelerator 4.5
3 ответа
Решение
Попробуй это:
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>
Вот код 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" />
Попробуйте этот подход Appcelerator:
Titanium.Platform.openURL('tel:1234567890');
Если это работает для вас, отметьте это как ответ для других.