ボタンをクリックするだけで、sharedpreferencemenu で指定された番号を呼び出すことができるアプリを作成しました。これはすべて完璧に機能します。
ここで私の質問は次のとおりです。たとえば、電話に voip クライアントまたはスカイプがあり、連絡先を選択するか、番号をダイヤルすると、電話をかける相手を選択できます。
しかし、私のアプリでは、デフォルトの Android 発信者に直接行きます。
これは私のコードです:
SharedPreferences prefs;
prefs = PreferenceManager.getDefaultSharedPreferences(this);
final String callnumber = prefs.getString("call", "");
callbutton = (Button) findViewById(R.id.callbutton);
// Add PhoneStateListener
PhoneCallListener phoneListener = new PhoneCallListener();
TelephonyManager telephonyManager = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,
PhoneStateListener.LISTEN_CALL_STATE);
// Call Button Listener
callbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0)
{
String posted_by = callnumber;
String uri = "tel:" + posted_by.trim() ;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);
}
});}
私の最後の質問は次のとおりです。アプリの通話ボタンをクリックすると、どのアプリケーションが通話を実行するかを選択できるようになる可能性はありますか?