当我接到电话时,我想将我的应用程序带到电话接听屏幕前面。我在接到电话后完成了所有编码部分。但该应用程序并没有出现在前面。它刚刚打开并停留在电话应答屏幕下方。
我想将我的应用程序带到此屏幕前面。
我做了如下的事情:
Intent i = new Intent(); i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
ComponentName cn = new ComponentName(this, MainActivity.class);
i.setComponent(cn);
startActivity(i);
但没有任何变化。
Add the priority到接收者..这将有助于在 android 操作系统本地来电之前被调用
<receiver android:name="com.companyname.receivers.InComingCallReceiver" >
<intent-filter android:priority="2147483647" >
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
希望这会有所帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)