2011-07-07 4 views
0

私は受信者の間にダイアログを表示したい、私はこのコードを使用したが、それは本当ではない、誰も助けてくれますか?Receiverでダイアログを表示する方法は?

public class Call_Sevice extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); 
String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); 
if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)){ 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Message"); 
builder.setMessage("Its Ringing [" + number + "]"); 
builder.setNeutralButton("Confrim", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int id){ 
System.exit(0); 
} 
}); 
AlertDialog alert = builder.create(); 
alert.show(); 
} 
} 
} 

おかげ

答えて

3

あなたは "レシーバーの間にダイアログを表示" することはできません。 Activityを作成して、ダイアログ(Theme.Dialog)のように見せかけ、その活動を開始することができます。

関連する問題