功能:手机来电话,闪光灯闪烁提示
1、接收 电话状态的广播:
public class AssisstBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if( (intent.getAction().equals(TelephonyManager.ACTION_PHONE_STATE_CHANGED) ) && callingflash ){
Log.v(TAG, "AssisstBroadcast, ACTION_PHONE_STATE_CHANGED");
TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);
switch (tm.getCallState()) {
case TelephonyManager.CALL_STATE_RINGING:
{
Log.v(TAG, "AssisstBroadcast, CALL_STATE_RINGING");
Intent i = new Intent();
i.setClass(context, CallingflashServer.class);
context.startService(i);
break;
}
case TelephonyManager.CALL_STATE_OFFHOOK:
case TelephonyManager.CALL_STATE_IDLE:
{
Log.v(TAG, "AssisstBroadcast, CALL_STATE_OFFHOOK");
Intent i = new Intent();
i.setClass(context, CallingflashServer.class);
context.stopService(i);
break;
}
}
}
}
}
2、闪光灯闪烁服务:
public class CallingflashServer extends Service{
private static final int FLASH_INTERVAL = 500;
private static Camera camera = null;
private static Parameters parameter = null;
Handler handler=new Handler();
Runnable runnable=new Runnable() {
public void run() {
if (null == camera )
{
camera = Camera.open();
}
camera.startPreview();
parameter = camera.getParameters();
parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameter);
try{
Thread.sleep(FLASH_INTERVAL);
parameter = camera.getParameters();
parameter.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameter);
}catch(InterruptedException e){
e.printStackTrace();
}
handler.postDelayed(this,FLASH_INTERVAL);
}
};
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Log.v(TAG, "CallingflashServer onCreate");
handler.postDelayed(runnable,FLASH_INTERVAL);
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.v(TAG, "CallingflashServer onDestroy");
handler.removeCallbacks(runnable);
if (null != camera )
{
try {
camera.stopPreview();
} catch (Exception e) {
// Ignore
}
try {
camera.release();
} catch (Exception e) {
// Ignore
}
camera = null;
}}}
功能:手机来电话,闪光灯闪烁提示相关推荐
- 如何在H5移动端页面中调起手机拨打电话功能?
文章目录 一.如何在H5移动端页面中调起手机拨打电话功能? 二.Vant搭建页面js函数调用弹窗,如何实现对应点击功能? 一.如何在H5移动端页面中调起手机拨打电话功能? <a href=&qu ...
- java实现打手机电话功能_Android 实现手机拨打电话的功能
一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例. 下面是开发此实例的具体步骤: 一.新建一个Andr ...
- H5页面中调起手机的电话拨打功能
在H5页面中调起手机的电话拨打功能其实很简单就能实现,代码如下: <a href="tel:13555555555">点击给我打电话</a> 但是也存在一些 ...
- H5调用手机拨打电话的功能
里面加上: <meta name="format-detection" content="telephone=yes"/> 需要拨打的电话: < ...
- 【功能】Unity 制作简单红框闪烁提示效果
需求:红框闪烁提示效果 实现方案:1. 特效 2. 单张 Image 原理:设置 alpha 的值,使其能够动态变化,由 0 -1 , 再由 1 - 0 首先给物体挂载 CanvasGroup 组件, ...
- 手机\固定电话座机呼叫转移设置方法
首先我们要了解什么是呼叫转移,呼叫转移-CF(Call Forwarding,),是电信业一项传统通信业务,又称呼叫前转.呼入转移.如果您的电话无法接听或您不愿接电话,可以将来电转移到其它电话号码上. ...
- 【开发教程2】疯壳·ARM功能手机-测试程序介绍
ARM功能手机 --疯壳·开发板系列 测试程序介绍 图1 内容简介 本文档主要介绍开发板上电之后的现象,以及图标对应的实验介绍.读者在看本文档时,应该已经看过< ...
- html中如何让字段闪烁,Javascript结合CSS实现边框闪烁提示
Javascript结合CSS实现边框闪烁提示2017-09-01 23:12 当我们提交表单的时候,有些字段是必填的. 但是如果用户提交的时候偏偏不填写就提交,这时我们一般都会弹出一个框来提醒用户. ...
- 使用mit协议的编程语言_从使用诺基亚功能手机进行编程到如何为MIT初创公司工作的过程如何
使用mit协议的编程语言 In 2012, I was just a village boy from Nigeria who had nothing but a dream and a Nokia ...
最新文章
- p750tm安装linux系统,Android 开发环境(虚拟机,LINUX, secureCRT)安装过程.pdf
- 三种excel 多条件计数方法
- C#码农的大数据之路 - 使用C#编写MR作业
- 我见过的最漂亮代码---通过删除代码来实现功能的提升
- RegisterStartupScript和RegisterClientScriptBlock的用法
- STM32 ADC没有输入电压时,采集结果不为0
- 钟点计算机,汇编语言 钟点显示
- 帐号 快速看图cad_CAD快速看图
- RFC2544背靠背测试——信而泰Renix测试软件实操
- Atitit 衡量项目的规模 1. 预估衡量项目的规模的方法	1 1.1. 方法一、Delphi 法	1 1.2. 方法二、 类比法	1 1.3. 方法三、功能点估计法	2 1.4. 方法四、PER
- web前端需要学MySQL吗_HTML是web前端工程师必须要学的
- python编程基础-类的使用
- flask form表单
- 中学计算机论文题目,中学计算机相关论文题目 中学计算机论文标题如何定
- 上采样,重采样和下采样,降采样
- 单例模式 ,多例模式及工厂设计模式的简单案例介绍
- 阿语谈流量之自媒体大鱼号讲解1.1.4
- idea双击无反应,打不开的解决办法!
- ubuntu kylin 16.04系统的基本安装
- mysql compact_在 MySQL InnoDB 中,COMPRESSED, COMPACT 和DYNAMIC 有什么区别?
热门文章
- JAVA读取文件内容,按格式输出文件
- 本人部分博客导航(ing...)
- VAIO侍14Ultra笔记本U盘重装Win10操作图文分享
- between and 函数
- python批量出图
- 清华朱军团队开源首个基于Transformer的多模态扩散大模型
- adb查看手机cpu使用率_通过 adb 命令获取手机应用性能数据 (CPU、内存、流量)
- Photoedit产品免责声明
- 【20201231期AI简报】视觉系统的革新:嵌入式AI摄像头!还有跨年特别活动等你来哦...
- 超级筹码(牛市真空加速定律)