我搜索了很多问题,但没有找到任何令人满意的答案。我想要的是在收到电话时显示自定义屏幕&当我们打电话给某人时,它应该显示一个自定义屏幕而不是默认屏幕,就像在真正的来电应用程序中一样。如果任何人可以提供相同的例子,我将不胜感激。
提前致谢。
答案 0 :(得分:2)
对于拨打电话:我做了以下工作,并且工作正常。我创建了一个具有清单所需权限的传出接收器。
使用处理程序在延迟后调用活动。
像这样:
@Override
public void onReceive(Context context, Intent intent)
{
c = context;
setResultData(null);
phonenumber = getResultData();
if (phonenumber == null)
{
phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
}
setResultData(phonenumber);
callActionHandler.postDelayed(runRingingActivity, 1000);
}
Handler callActionHandler = new Handler();
Runnable runRingingActivity = new Runnable()
{
@Override
public void run()
{
Intent intentPhoneCall = new Intent(c, OutgoingCallActivity.class);
intentPhoneCall.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentPhoneCall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(intentPhoneCall);
}
};
您可以使用电话号码将其发送到新活动。