1

を行い、私はチタン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

ありがとう@ジャグ! –

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

おかげ@Oleg、しかし、私はあなたのソリューションは、ネイティブ開発のためのものであり、私はAppceleratorのためにそれが必要だと思います。 –

0

このAppceleratorアプローチを試してください:

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

これが機能する場合は、他の人の回答としてマークしてください。

+0

@Soumyaありがとうございますが、そのコードはダイヤルパッドを開くだけです。私は電話が必要です。 –

+0

ディーラーを開いて番号を表示する代わりに、番号をダイヤルしたいと思っていますか? – Soumya

+0

はい...私はCALLが必要です、Jaguは私の質問を解決します。とにかくありがとう。 –

関連する問題