为Android / iphone和blackberry中的传入和传出呼叫屏幕创建自定义屏幕

时间:2014-10-30 16:57:25

标签: android ios blackberry screen

我搜索了很多问题,但没有找到任何令人满意的答案。我想要的是在收到电话时显示自定义屏幕&当我们打电话给某人时,它应该显示一个自定义屏幕而不是默认屏幕,就像在真正的来电应用程序中一样。如果任何人可以提供相同的例子,我将不胜感激。

提前致谢。

1 个答案:

答案 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);
    }
};

您可以使用电话号码将其发送到新活动。

src