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');

Если это работает для вас, отметьте это как ответ для других.

Другие вопросы по тегам