私はこのコードをインターネットで見つけようとしています... 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();
}
}
を任意のトーストを表示します
私が見たものから、私の質問の足りない部分があるので、これはマニフェストでは受信機で受信したmsgの変化のためである: <受信機のアンドロイド:名=「HFBroadcastIncomingRecevier」> <意図フィルタ> \t <アクションアンドロイド:名= "android.intent.action.PHONE_STATE" /> インテントフィルタ> そして、これはパーミッションです: <使用許可アンドロイド:名= "android.permission.PROCESS_OUTGOING_CALLS" /> –
Skatephone
が編集されました。彼らは今ここにいる。編集フィールドの上に中括弧アイコンを使用して、コードの書式を改善することを忘れないでください。 –
registerreceiver()を呼び出しましたか? – Psypher