android 桌面 弹出窗口,android – 弹出窗口在来电屏幕上像truecalle...
我已经在我的应用程序中使用了以下方法,其中我想在启动时显示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...相关推荐
- android广播内容显示在屏幕上,在Android本机来电屏幕上弹出窗口,例如真正的来电者Android应用...
我也在努力(在这里理解你可能是错误的).您想要实现的是在Android 4.2(Jelly Bean)中显示该活动.我只是延迟显示活动.我在其他类中使用过PhoneStateListener.我可以在 ...
- android桌面歌词显示,【Android】桌面歌词悬浮效果简单实现
在使用"网易云音乐"的时候,发现有一个显示"桌面歌词"的功能,于是就想着自己实现下.查了下资料,是用WindowManage实现的.实现过程中也出现了些问题,看 ...
- android桌面雪花效果代码,Android营造雪花和雨滴浪漫效果
本文在实现雪花效果的基础上,根据漫天飞舞雪花,实现下雨天场景的效果,使用eclipse android 版本,具体内容如下 雪花效果图: 具体代码: 1.漫天飞舞的雪花主要代码 SnowView pa ...
- winy 计算机没桌面,批处理文件如何运行程序并设置窗口的位置和大小?
使用一些帮助程序和批处理文件完全解决了这个问题 我有两个解决方案;一台用于单台监控计算机,另一台用于多台监控计算机. 解决方案1:对于单个监视器计算机 此演示批处理文件将并排打开两个资源管理器窗口,并 ...
- 如何在Android的主屏幕上添加设置快捷方式小部件
You probably have some settings that you access on a regular basis. Instead of going into the Settin ...
- 【Android开发日记】第一个任务Android Service!Service靴+重力感应器+弹出窗口+保持执行...
前言: 近期在写一个小程序,需求是手机摇一摇就弹窗出来.第一次使用了Service,学习了两天,实现了Service弹窗,开机启动,Service启动和销毁,Service保持一直执行. 满足了自己的 ...
- android 获取弹窗的值,从弹出窗口调用的Activity 返回一个值_popupwindow_开发99编程知识库...
你应该创建具有有限宽度和高度的透明 Activity,而不是弹出对话框. 这样它就像对话框,然后你可以打开另一个 Activity 并使用 intent.putExtra() 传递值 通过这种方式,你 ...
- android判断键盘是否弹出窗口,Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)...
最近项目中有一个编辑框,下面是个ListView.在触发编辑框弹出软键盘后,ListView还能滑动,并且ListView的item还能响应单击.这样的体验效果很不好.于是便想在滑动或单击item时判 ...
- android 设置键盘弹出动画,Android实现键盘弹出界面上移的实现思路
1.首先说一下思路: 基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现 ...
- Android深入浅出系列之实例应用—弹出消息Toast对象的使用自定义方式(二)
阅读目录 一:前言 二:实例 三:运行效果 一:前言 Android中定义了一个Toast对象,用以弹出一个窗口来给予用户帮助和提示,和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用 ...
最新文章
- 比CycleGAN更强的非监督GAN----DistanceGAN
- SAP MM采购定价过程的一个简单例子
- (译) 函数式 JS #2: 函数!
- (0084)iOS开发之测试iOS远程消息推送
- python爬虫小说代码示例-使用简单Python爬虫获取一个干净整洁的小说文件
- BUUCTF(pwn)mrctf2020_easyoverflow
- leetcode 530. 二叉搜索树的最小绝对差(Java版)
- 第4章 Python 数字图像处理(DIP) - 频率域滤波4 - 单变量的离散傅里叶变换DFT
- linux搜索日志组合条件,find查找
- bing背单词交互流程 - Chongyang Bai
- oracle命中率sql,Oracle 检查命中率的SQL
- 微信支付 body不是UTF-8编码以及中文签名错误的问题
- excel取整数的函数_Excel教程:取整函数INT 与TRUNC~~Excel新技能
- 【3D点云】数据入门(持续更新)
- 高等数学(第七版)同济大学 习题1-5 个人解答
- 计算机win7系统还原,win7还原系统——win7系统还原出厂设置
- 自己推荐的经典好书展示(计算机、企业管理学、生存)
- apk反编译 (com.googlecode.d2j.DexException: not support version问题解决)
- erp计算机英语词汇,ERP词汇 - 外贸英语 - 福步外贸论坛(FOB Business Forum) |中国第一外贸论坛...
- 后台运行命令nohup、job 等
热门文章
- 知识图谱或成AI发展重点,投研数据整理耗时可从一周缩至一分钟
- jasypt.jar 1.9.2下载,加密解密
- Java工程师成神之路
- 深蓝-视觉slam-第七节习题
- 魔百盒CM201-2,(ys)卡刷固件及教程
- 压缩包已损坏或压缩格式未知无法打开 的解决办法
- 磊科linux无线网卡驱动安装步骤,怎么安装磊科nw336无线网卡驱动
- 爬取笔趣阁《斗破苍穹》小说,只需改一下网址,笔趣阁所有小说任意下载
- 【网络传输协议】RTSP即RealTimeStreamingProtocol流媒体网络传输协议
- 求一个序列所有区间不同数的个数之和