Android,如何检查用户可以看到我的应用程序(实现聊天室)?

Android,如何检查用户可以看到我的应用程序(实现聊天室)?,第1张

概述在我的应用程序中,我想模拟聊天室.我有三个场景如果应用程序不在屏幕上,如果应用程序在屏幕上和聊天活动中,如果应用程序在屏幕上但在其他屏幕中. 服务器向我的应用程序发送通知GCMIntentService(我的接收者)抓住它. >如果应用程序不在屏幕上,则生成新通知(我没有问题,我可以生成它),以通知用户发生了什么事. >如果用户正在使用应用程序并且他处于聊天屏幕中(例如,用户处于聊天屏幕并且他发送 在我的应用程序中,我想模拟聊天室.我有三个场景如果应用程序不在屏幕上,如果应用程序在屏幕上和聊天活动中,如果应用程序在屏幕上但在其他屏幕中.

服务器向我的应用程序发送通知GCMIntentService(我的接收者)抓住它.

>如果应用程序不在屏幕上,则生成新通知(我没有问题,我可以生成它),以通知用户发生了什么事.
>如果用户正在使用应用程序并且他处于聊天屏幕中(例如,用户处于聊天屏幕并且他发送了消息并且正在等待新消息到达)则更新屏幕.
>如果用户正在使用应用程序但他不在聊天屏幕中,则会闪烁聊天图标.

我想第一步是知道应用程序在运行吗?我发现以下代码很有用,但是,它并没有告诉我我的应用程序正在使用它在屏幕上.也许,在应用程序收到消息之前,用户通过单击主页按钮来停止它.因为,在内存中,这段代码表示它可用.

ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );    List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();    for(int i = 0; i < procInfos.size(); i++){        if(procInfos.get(i).processname.equals("MY.PACKAGE.name")) {            Toast.makeText(getApplicationContext(),"TEST MESSAGE",Toast.LENGTH_LONG).show();        }    }

有什么建议吗?我可以在我的片段持有者中定义一个变量(这是我的主要片段活动).这是好方法吗?

解决方法 我在本主题中回答了我的问题: How to know if my android app is visible?

有一个样本here
和一个样本here

总结

以上是内存溢出为你收集整理的Android,如何检查用户可以看到我的应用程序(实现聊天室)?全部内容,希望文章能够帮你解决Android,如何检查用户可以看到我的应用程序(实现聊天室)?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存