更改android呼叫屏幕
我正在开发一个应用程序,它将改变android操作系统的呼叫屏幕界面。现在我知道了,我不能替换UI,我可以在上面覆盖我的自定义活动。这就是我想做的 我可以通过铃声状态的android.intent.action.PHONE_状态接收意图,它工作正常,但当我启动自己的活动时,它会进入后台,android的本机UI会取代它。有没有办法改变这一点?我不想做更改android呼叫屏幕,android,android-intent,phone-call,Android,Android Intent,Phone Call,我正在开发一个应用程序,它将改变android操作系统的呼叫屏幕界面。现在我知道了,我不能替换UI,我可以在上面覆盖我的自定义活动。这就是我想做的 我可以通过铃声状态的android.intent.action.PHONE_状态接收意图,它工作正常,但当我启动自己的活动时,它会进入后台,android的本机UI会取代它。有没有办法改变这一点?我不想做Thread.sleep()(尽管作为最后的手段,我可能不得不这么做) 代码如下: Android清单: <receiver android
Thread.sleep()
(尽管作为最后的手段,我可能不得不这么做)
代码如下:
Android清单:
<receiver android:name=".callIntentReceiver">
<intent-filter >
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>
public class callIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("SmartCaller","Working sort of");
Intent intent = new Intent(context, mainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(intent);
}
}