1

Ich versuche, einen Anruf mit Android zu machen mit Titanium Appcelerator und ich frage mich, wie esAndroid - Machen Sie einen Anruf

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

Aber natürlich tun, ist es etwas anderes, ich tun muss.
Vielen Dank im Voraus

SDK 5.2.2 Appcelerator 4.5

Antwort

4

versuchen Sie dies:

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

} 

und in Ihrem Manifest in tiapp.xml hinzufügen:

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

Danke @Jagu !!! –

1

hier ist android Code:

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

UPD: Wie @Masum erwähnt, müssen Sie auch die Berechtigung zum Hinzufügen:

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

dank @Oleg, aber ich denke, Ihre Lösung für native Entwicklung ist, und ich brauche es für Appcelerator. –

0

Versuchen Sie diesen Appcelerator-Ansatz:

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

Wenn dies für Sie funktioniert, markieren Sie es als eine Antwort für andere.

+0

Danke @Soumya, aber dieser Code öffnet nur die Wähltastatur. Ich brauche den Anruf. –

+0

Sie möchten also, dass Sie die Nummer wählen, anstatt den Händler zu öffnen und die Nummer anzuzeigen? – Soumya

+0

ja ... Ich brauche den Anruf, Jagu meine Frage zu lösen. Danke trotzdem. –