我想從監聽到呼出的廣播接收機是5556的問題是啓動一個活動的廣播接收器的活動,該活動不被推出,但錶盤內置活動被調用時,我已將意圖的優先級更改爲100,但無濟於事。我如何通過撥號發起活動而不是內置的呼叫活動? 下面是代碼:推出從偵聽呼出
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();
}
}
}
清單文件:
<receiver android:name=".launchReceiver">
<intent-filter android:priority="0">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
你曾經來過嗎? – Zapnologica