Я пытаюсь найти этот код в Интернете ... он должен показать тост за событие OutComing, используя BroadcastReceiver, но на моей htc-татуировке с Android 1.6 он не работает (это не «т показать любой тост)Android: Тост при вызове OutComing
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();
}
}
Естественно я уже зарегистрировал BroadcastReceiver на моем Manifest как:
<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"/>
Любая идея?
Из того, что я вижу, есть недостающие части моего вопроса, так что это приемник в манифесте: <приемник андроид: «HFBroadcastIncomingRecevier» имени => <намеренного фильтр> \t <действие андроид: имя = "android.intent.action.PHONE_STATE" /> намерение фильтр> И это то права: <использует-разрешение андроида: имя = "android.permission.PROCESS_OUTGOING_CALLS" /> –
Skatephone
. они сейчас здесь. Не забудьте использовать значок фигурных скобок над полем редактирования, чтобы улучшить форматирование вашего кода. –
Вы вызвали registerreceiver()? – Psypher