2010-12-28 6 views
0

私はこのコードをインターネットで見つけようとしています... BroadcastReceiverを使ってOutComingコールイベントのトーストを表示する必要がありますが、Android 1.6のhtcタトゥーでは動作しませんAndroid:A Toast OutComing call

<receiver android:name=".HFBroadcastIncomingRecevier"> 
    <intent-filter> 
    <action android:name="android.intent.action.PHONE_STATE" /> 
    </intent-filter> 
    </receiver> 

と、この権限を持つ:

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/> 
「Tは、当然のことながら、私のように私のマニフェストにBroadcastReceiverを登録した)

public class HFBroadcastOutComingRecevier extends BroadcastReceiver{ 
@Override 
public void onReceive(Context context, Intent intent) { 

    Toast.makeText(context, "Phone Event", Toast.LENGTH_SHORT).show(); 

    Bundle bundle = intent.getExtras(); 
    if(null == bundle) 
      return; 
    String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
    String info = "Detect Calls sample application\nOutgoing number: " + phonenumber; 
     Toast.makeText(context, info, Toast.LENGTH_LONG).show(); 
} 
} 

を任意のトーストを表示します

+0

私が見たものから、私の質問の足りない部分があるので、これはマニフェストでは受信機で受信したmsgの変化のためである: <受信機のアンドロイド:名=「HFBroadcastIncomingRecevier」> <意図フィルタ> \t <アクションアンドロイド:名= "android.intent.action.PHONE_STATE" /> そして、これはパーミッションです: <使用許可アンドロイド:名= "android.permission.PROCESS_OUTGOING_CALLS" /> Skatephone

+0

が編集されました。彼らは今ここにいる。編集フィールドの上に中括弧アイコンを使用して、コードの書式を改善することを忘れないでください。 –

+0

registerreceiver()を呼び出しましたか? – Psypher

答えて

0

ACTION_NEW_OUTGOING_CALL

<receiver android:name=".YourClassName" android:exported="true"> 
    <intent-filter> 
     <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> 
    </intent-filter> 
</receiver> 

そして、このdoesntの仕事は、あなたのonReceive

public void onReceive(Context context, Intent intent) 
{ 
    String mAction = intent.getAction(); 
    if(!mAction.equals("android.provider.Telephony.SMS_RECEIVED")) 
     return; 
    Toast.makeText(context, "Intent Received", Toast.LENGTH_LONG).show(); 

}

にインテントフィルタを実装する場合に変更してインテントフィルタに

これは、それに応じてとexample here

+0

私は試しましたが、同じことをしません – Skatephone

+0

は同じように動作しません:( – Skatephone

+0

私はチュートリアルへのリンクを与えましたあなたはそれを試してみました – ingsaurabh