我已经在我的应用程序中使用了以下方法,其中我想在启动时显示Dialer应用程序的顶部视图(类似于Truecaller中的内容).为此,创建一个广播接收器,它有助于接受所描述的各种设备事件下面.

广播接收器:

private WindowManager wm;

private static LinearLayout ly1;

private WindowManager.LayoutParams params1;

// onReceive function of the Broadcast Receiver

public void onReceive(Context arg0, Intent arg1) {

String state = arg1.getStringExtra(TelephonyManager.EXTRA_STATE);

// Adds a view on top of the dialer app when it launches.

if(state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)){

wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);

params1 = new WindowManager.LayoutParams(

LayoutParams.MATCH_PARENT,

LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT |

WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,

WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |

WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,

PixelFormat.TRANSPARENT);

params1.height = 75;

params1.width = 512;

params1.x = 265;

params1.y = 400;

params1.format = PixelFormat.TRANSLUCENT;

ly1 = new LinearLayout(context);

ly1.setBackgroundColor(Color.BLACK);

ly1.setOrientation(LinearLayout.VERTICAL);

wm.addView(ly1, params1);

}

// To remove the view once the dialer app is closed.

if(arg1.getAction().equals("android.intent.action.PHONE_STATE")){

String state = arg1.getStringExtra(TelephonyManager.EXTRA_STATE);

if(state.equals(TelephonyManager.EXTRA_STATE_IDLE)){

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);

if(ly1!=null)

{

wm.removeView(ly1);

ly1 = null;

}

}

}

}

PS:以上例如生成了具有黑色背景的布局的视图,具有如上所示的尺寸.您可以自由地在该视图中添加任何布局.例如:要在视图中包括布局,您可以将上述代码修改为包括以下这些:

ly1 = new LinearLayout(getApplicationContext());

ly1.setOrientation(LinearLayout.HORIZONTAL);

View hiddenInfo = getLayoutInflater().inflate(R.layout.layout1, ly1, false);

ly1.addView(hiddenInfo);

wm.addView(ly1, params1);

PS:Layout1是您需要在布局文件夹中创建并在此处引用它的布局.

?另外,在清单中,您需要包含以下权限.

(within intent filter of Broadcast Receiver)

android 桌面 弹出窗口,android – 弹出窗口在来电屏幕上像truecalle...相关推荐

  1. android广播内容显示在屏幕上,在Android本机来电屏幕上弹出窗口,例如真正的来电者Android应用...

    我也在努力(在这里理解你可能是错误的).您想要实现的是在Android 4.2(Jelly Bean)中显示该活动.我只是延迟显示活动.我在其他类中使用过PhoneStateListener.我可以在 ...

  2. android桌面歌词显示,【Android】桌面歌词悬浮效果简单实现

    在使用"网易云音乐"的时候,发现有一个显示"桌面歌词"的功能,于是就想着自己实现下.查了下资料,是用WindowManage实现的.实现过程中也出现了些问题,看 ...

  3. android桌面雪花效果代码,Android营造雪花和雨滴浪漫效果

    本文在实现雪花效果的基础上,根据漫天飞舞雪花,实现下雨天场景的效果,使用eclipse android 版本,具体内容如下 雪花效果图: 具体代码: 1.漫天飞舞的雪花主要代码 SnowView pa ...

  4. winy 计算机没桌面,批处理文件如何运行程序并设置窗口的位置和大小?

    使用一些帮助程序和批处理文件完全解决了这个问题 我有两个解决方案;一台用于单台监控计算机,另一台用于多台监控计算机. 解决方案1:对于单个监视器计算机 此演示批处理文件将并排打开两个资源管理器窗口,并 ...

  5. 如何在Android的主屏幕上添加设置快捷方式小部件

    You probably have some settings that you access on a regular basis. Instead of going into the Settin ...

  6. 【Android开发日记】第一个任务Android Service!Service靴+重力感应器+弹出窗口+保持执行...

    前言: 近期在写一个小程序,需求是手机摇一摇就弹窗出来.第一次使用了Service,学习了两天,实现了Service弹窗,开机启动,Service启动和销毁,Service保持一直执行. 满足了自己的 ...

  7. android 获取弹窗的值,从弹出窗口调用的Activity 返回一个值_popupwindow_开发99编程知识库...

    你应该创建具有有限宽度和高度的透明 Activity,而不是弹出对话框. 这样它就像对话框,然后你可以打开另一个 Activity 并使用 intent.putExtra() 传递值 通过这种方式,你 ...

  8. android判断键盘是否弹出窗口,Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)...

    最近项目中有一个编辑框,下面是个ListView.在触发编辑框弹出软键盘后,ListView还能滑动,并且ListView的item还能响应单击.这样的体验效果很不好.于是便想在滑动或单击item时判 ...

  9. android 设置键盘弹出动画,Android实现键盘弹出界面上移的实现思路

    1.首先说一下思路: 基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现 ...

  10. Android深入浅出系列之实例应用—弹出消息Toast对象的使用自定义方式(二)

    阅读目录 一:前言 二:实例 三:运行效果 一:前言 Android中定义了一个Toast对象,用以弹出一个窗口来给予用户帮助和提示,和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用 ...

最新文章

  1. 比CycleGAN更强的非监督GAN----DistanceGAN
  2. SAP MM采购定价过程的一个简单例子
  3. (译) 函数式 JS #2: 函数!
  4. (0084)iOS开发之测试iOS远程消息推送
  5. python爬虫小说代码示例-使用简单Python爬虫获取一个干净整洁的小说文件
  6. BUUCTF(pwn)mrctf2020_easyoverflow
  7. leetcode 530. 二叉搜索树的最小绝对差(Java版)
  8. 第4章 Python 数字图像处理(DIP) - 频率域滤波4 - 单变量的离散傅里叶变换DFT
  9. linux搜索日志组合条件,find查找
  10. bing背单词交互流程 - Chongyang Bai
  11. oracle命中率sql,Oracle 检查命中率的SQL
  12. 微信支付 body不是UTF-8编码以及中文签名错误的问题
  13. excel取整数的函数_Excel教程:取整函数INT 与TRUNC~~Excel新技能
  14. 【3D点云】数据入门(持续更新)
  15. 高等数学(第七版)同济大学 习题1-5 个人解答
  16. 计算机win7系统还原,win7还原系统——win7系统还原出厂设置
  17. 自己推荐的经典好书展示(计算机、企业管理学、生存)
  18. apk反编译 (com.googlecode.d2j.DexException: not support version问题解决)
  19. erp计算机英语词汇,ERP词汇 - 外贸英语 - 福步外贸论坛(FOB Business Forum) |中国第一外贸论坛...
  20. 后台运行命令nohup、job 等

热门文章

  1. 知识图谱或成AI发展重点,投研数据整理耗时可从一周缩至一分钟
  2. jasypt.jar 1.9.2下载,加密解密
  3. Java工程师成神之路
  4. 深蓝-视觉slam-第七节习题
  5. 魔百盒CM201-2,(ys)卡刷固件及教程
  6. 压缩包已损坏或压缩格式未知无法打开 的解决办法
  7. 磊科linux无线网卡驱动安装步骤,怎么安装磊科nw336无线网卡驱动
  8. 爬取笔趣阁《斗破苍穹》小说,只需改一下网址,笔趣阁所有小说任意下载
  9. 【网络传输协议】RTSP即RealTimeStreamingProtocol流媒体网络传输协议
  10. 求一个序列所有区间不同数的个数之和