ユーザーが人に電話できるアプリケーションを作成しています。このアプリケーションでは、電話のダイヤラ、または Skype や Lync などの他の VOIP アプリケーション (ちなみにどちらも Microsoft ソフトウェア) のいずれかを使用するオプションを提供したいと考えています。私の唯一の問題は、彼らが android.intent.action.CALL をリッスンするように登録されていないように見えることです (これにより電話が得られます)。 (それが特権的な部分だと思います)。私は在庫のNexus 4 btwで開発しています。
自分のインテントを起動して、ダイヤラーと Skype/Lync の両方のオプションを使用できるきれいな方法はありますか?
現在、インテントの呼び出しは次のようになっています。
Uri numberUri = Uri.parse("tel:" + number);
final Intent intent = new Intent("android.intent.action.CALL_PRIVILEGED");
intent.setData(numberUri);
mContext.startActivity(intent);
Intent.ACTION_CALL のインテントの内容を自由に交換してください - 私は今のところずっとやっています。