首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在来电屏幕上显示内容

如何在来电屏幕上显示内容
EN

Stack Overflow用户
提问于 2012-12-20 11:48:18
回答 1查看 1.5K关注 0票数 1

我正在开发一个应用程序,显示呼叫者的位置时,来电来在来电屏幕上。我正在成功地从我的算法中获取位置,但我无法在默认的传入屏幕上显示它。

如果我使用A toast,那么它只会出现1到2秒,我希望在呼叫接听之前信息应该一直出现。

我应该使用Toast、Notification或其他什么,以及如何使用它们。

简而言之,在来电接听之前,我如何在来电屏幕上显示某些内容

代码语言:javascript
运行
复制
       class IncomingCallREceiver extends BroadcastReciever
       {
               void onRecieve()
              {
                //     here I want to show the Information
               }
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-20 12:00:05

你不能覆盖Android的呼叫屏幕,而且有充分的理由,事情可能会被欺骗!

也就是说,对话框很可能是在用户拿起之前显示某些内容的最佳解决方案。制作Dialog最简单的方法是使用DialogFragments。但是,由于无法从接收方显示对话框,因此您需要启动一个活动。因此,您的onReceive()代码应该如下所示:

代码语言:javascript
运行
复制
void onReceive(Context context, Intent intent)
          {
            Intent showDialogIntent = new Intent (context, DialogActivity.class);
            showDialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startIntent (showDialogIntent);               
          }

然后,当您的对话框启动时,它的onCreate()方法将生成DialogActivity并将其显示给用户。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13964997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档