2012-04-24 7 views
7

を独自のカスタムダイヤラを作るために、ユーザが呼び出すことができるように、私は意図を追加します。どのように自分のアプリケーションではAndroid携帯電話で

str="tel:"+phoneArray[11]; 
Intent intent = new Intent(Intent.ACTION_CALL); 
intent.setData(Uri.parse(str)); 
startActivity(intent); 

そして、それは、Androidの携帯電話からの呼び出しが、私は別のカスタムダイヤラを設定したいです見た目が違う何をする必要がありますか?私はダイヤラーを設計する方法を意味するのではなく、番号を入力して呼び出しを実行するUIを作成する方法だけを意味します。

+0

ここでカスタムダイヤラを見つけることができます:https://github.com/Ali-Rezaei/PadLayout – Ali

答えて

12

Intent.ACTION_DIALに応答するアプリを作成します。でAndroidManifest.xmlあなたがその活動に以下を追加する必要があります。

<intent-filter> 
    <action android:name="android.intent.action.DIAL" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

あなたが参照としてofficial phone appを取ることができます。しかし、警告は、それは簡単な仕事ではありません。

ダイヤラーだけをそのように置き換えることができます。実際の呼び出しの内容(呼び出し中に表示されるもの)は変更できません。

詳細については、スタックオーバーフローの質問Android dialer applicationを参照してください。

+0

このシナリオについて:私は開始可能な認証付きウェブサービスを持っていますVoIPプラットフォームを介して2つの番号の間で呼び出します。それが受け入れる2つのパラメータは、呼び出し元と呼び出し先の番号です。 DIALインテントにリピートするアクティビティを持つアプリがあれば十分でしょうか。私はアンドロイドが私が電話帳の番号をクリックするとダイヤルするために使用したいAppをセットアップするように私に申し出るだろうと思います...?もしそうなら...私はこの番号を電話帳から私の活動にどのように渡すのですか? – Zec

3

あなたは完全に既存の電話ダイヤラを交換し、あなたのアプリケーション内からのコールを管理したい場合は、答えはあなたがデフォルトのダイヤラーを交換するアンドロイドのソースコードを変更した後構築し、これは、カスタムROMを除いて行うことができないということですあなた自身の。

1

実際の通話にオーバーレイが表示されたときに重ねることができます。このような携帯電話のスキンアプリがたくさんあります

関連する問題