Próbuję uruchomić działanie z odbiornika broadcast, który słucha połączenia wychodzące, który jest 5556. Problemem jest, że aktywność nie jest uruchamiany, ale wbudowana aktywność wybierania numeru jest nazywany, zmieniłem priorytet zamiaru na 100, ale bez skutku. Jak mogę uruchomić aktywność na tarczy zamiast wbudowanej aktywności telefonicznej? Oto kod:uruchamianie działania z odbiornika broadcast, który nasłuchuje połączenia wychodzącego
package com.messageHider;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class launchReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String number=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
String compare_num="5556";
if(number.equals(compare_num))
{
Intent myintent=new Intent(context,messageHider.class);
myintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myintent);
abortBroadcast();
}
}
}
Manifest pliku:
<receiver android:name=".launchReceiver">
<intent-filter android:priority="0">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
Czy kiedykolwiek trafiłeś w prawo? – Zapnologica