Android上的来电显示 – 如何抑制延迟默认来电屏幕?

Android上的来电显示 – 如何抑制延迟默认来电屏幕?,第1张

概述我们正在开发来电显示应用程序,到目前为止,我们能够使用我们自己的布局/来电显示屏幕替换默认的来电屏幕,在http://developer.android.comeference/androidelephony/TelephonyManager.html之后使用CALL_STATE_RINGING但是,我们面临的问题如下:a)当电话接到来电时,默认的来电屏

我们正在开发来电显示应用程序,到目前为止,我们能够使用我们自己的布局/来电显示屏幕替换默认的来电屏幕,在http://developer.android.com/reference/android/telephony/TelephonyManager.html之后使用CALL_STATE_RINGING

但是,我们面临的问题如下:
a)当电话接到来电时,默认的来电屏幕获得优先权并立即显示
b)1-2秒后,我们的来电显示屏出现.
我们希望完全避免/抑制/延迟默认来电屏幕,以便用户体验更好.

解决方法:

我还没有找到完全抑制默认屏幕的方法.但是,startActivity之前的较小延迟(500毫秒)对我有用.
另外,我在我的Intent中有以下标志来启动我的自定义活动.我的代码看起来像:

if (TelephonyManager.EXTRA_STATE_RINGING.equals(state))        {            SystemClock.sleep(500 * 1);            Log.d("MPR", "Its Ringing [" + number + "]");            Intent startMain = new Intent();            startMain.setClassname("com.foo.TIC", "com.foo.TIC.TestInComing");            startMain.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_USER_ACTION);            startMain.putExtra("PNO", number);            context.startActivity(startMain);        }
总结

以上是内存溢出为你收集整理的Android上的来电显示 – 如何抑制/延迟默认来电屏幕?全部内容,希望文章能够帮你解决Android上的来电显示 – 如何抑制/延迟默认来电屏幕?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1105078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存