好的。我發現很難說清楚。讓我嘗試。當我在BroadcastReceiver中打開活動時隱藏Android InCallScreen
我正在使用廣播接收器來調用每個呼叫。
<receiver
android:name="com.example.receiveCall"
android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
而在onReceive方法我開始頂部的活動。
@Override
public void onReceive(final Context context, Intent intent) {
Handler mHandler = new Handler();
AttendActivity.ctx = context;
Runnable mUpdateTimeTask = new Runnable() {
public void run() {
// do what you need to do here after the delay
// context.startService(new Intent(context, AutoAnswerIntentService.class));
context.startActivity(new Intent(context,
AttendActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
}
};
mHandler.postDelayed(mUpdateTimeTask, 500);
}
}
這個工作正常,當應用程序不可見。但是當應用程序可見時。我的活動在InCallScreen之上打開。但是當我關閉AttendActivity。而不是InCallScreen我的應用程序是可見的。 Incallscreen就在它之上。
你能幫我解決這個問題嗎? 所需的輸出
MyApp的 - > InCallScreen - > AttendActivity
電流輸出 InCallScreen - > MyApp的 - > AttendActivity