2012-01-27 5 views
1

番号をダイヤルして電話をかける「電話」アプリのソースコードがあります。ユーザーが「電話」ショートカットを選択したときに、利用可能なアプリケーションのリストに表示するにはどうすればよいですか?Androidアプリを既定のアプリケーションのリストに表示させますか?

私はアクションインテントフィルタandroid.intent.action.CALLandroid.intent.action.CALL_PRIVILEGEDを実装しようとしましたが、番号をダイヤルした後でリストに表示されるのはアプリケーションだけです。つまり、私のアプリは電話ではなくダイヤラーとして分類されます。

実装する必要がある具体的なBroadcastReceiverはありますか?それ、どうやったら出来るの?

+0

あなたはCALL_BUTTONを試しましたか? –

+0

うわー。まさに私が望んでいたものですか?ありがとうたくさん:) –

答えて

0

私のコメントはOPが求めていたものなので、ここでそれを複製します。

"CALL_BUTTONをマニフェストのインテントフィルタとして試してみましたか?"

1

私はthisの回答がおそらくあなたが探しているものだと信じています。だから、基本的に、あなたは最初にセットアップする(AndroidManifest.xmlに)電話をかけるために起こっている活動のインテントフィルタが必要になります:

<intent-filter> 
    <action android:name="android.intent.action.CALL" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="tel" /> 
</intent-filter> 

これは、ユーザーに電話をかけるときも同様に、あなたのアプリを使用するためのオプションを与える必要がありますどのようにcsipsimpleが動作します。

+0

私はすでにそれをしています。しかしそうすることで、私のアプリは電話アプリではなく、Dialerアプリのリストに表示されます。私のアプリは、数字ボタンとテキストビューのセットを含んでいます。ユーザーはその番号を入力してCallボタンをクリックし、その特定の番号を呼び出すためのACTION_CALLインテントを起動します。android.intent.action.CALLのフィルタを追加すると、アプリ内のCallボタンを押すと、リストダイヤラーと株式の私のアプリに表示されます.. –

関連する問題