1

Я пытаюсь сделать телефонный звонок с помощью Android 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

ответ

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> 
+0

Спасибо @Jagu !!! –

1

здесь андроида код:

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" /> 
+0

благодаря @Oleg, но я думаю, что ваше решение для нативного развития, и мне нужно это для Appcelerator. –

0

Оцените это направление:

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

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

+0

Спасибо @Soumya, но этот код только открывает панель набора номера. Мне нужен телефонный звонок. –

+0

Итак, вы хотите, чтобы он набирал номер вместо открытия дилера и показывал номер? – Soumya

+0

да ... Мне нужен CALL, Ягу решает мой вопрос. Спасибо, в любом случае. –

Смежные вопросы