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;
        }}}

功能:手机来电话,闪光灯闪烁提示相关推荐

  1. 如何在H5移动端页面中调起手机拨打电话功能?

    文章目录 一.如何在H5移动端页面中调起手机拨打电话功能? 二.Vant搭建页面js函数调用弹窗,如何实现对应点击功能? 一.如何在H5移动端页面中调起手机拨打电话功能? <a href=&qu ...

  2. java实现打手机电话功能_Android 实现手机拨打电话的功能

    一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例. 下面是开发此实例的具体步骤: 一.新建一个Andr ...

  3. H5页面中调起手机的电话拨打功能

    在H5页面中调起手机的电话拨打功能其实很简单就能实现,代码如下: <a href="tel:13555555555">点击给我打电话</a> 但是也存在一些 ...

  4. H5调用手机拨打电话的功能

    里面加上: <meta name="format-detection" content="telephone=yes"/> 需要拨打的电话: < ...

  5. 【功能】Unity 制作简单红框闪烁提示效果

    需求:红框闪烁提示效果 实现方案:1. 特效 2. 单张 Image 原理:设置 alpha 的值,使其能够动态变化,由 0 -1 , 再由 1 - 0 首先给物体挂载 CanvasGroup 组件, ...

  6. 手机\固定电话座机呼叫转移设置方法

    首先我们要了解什么是呼叫转移,呼叫转移-CF(Call Forwarding,),是电信业一项传统通信业务,又称呼叫前转.呼入转移.如果您的电话无法接听或您不愿接电话,可以将来电转移到其它电话号码上. ...

  7. 【开发教程2】疯壳·ARM功能手机-测试程序介绍

    ARM功能手机 --疯壳·开发板系列 测试程序介绍 图1               内容简介     本文档主要介绍开发板上电之后的现象,以及图标对应的实验介绍.读者在看本文档时,应该已经看过< ...

  8. html中如何让字段闪烁,Javascript结合CSS实现边框闪烁提示

    Javascript结合CSS实现边框闪烁提示2017-09-01 23:12 当我们提交表单的时候,有些字段是必填的. 但是如果用户提交的时候偏偏不填写就提交,这时我们一般都会弹出一个框来提醒用户. ...

  9. 使用mit协议的编程语言_从使用诺基亚功能手机进行编程到如何为MIT初创公司工作的过程如何

    使用mit协议的编程语言 In 2012, I was just a village boy from Nigeria who had nothing but a dream and a Nokia ...

最新文章

  1. p750tm安装linux系统,Android 开发环境(虚拟机,LINUX, secureCRT)安装过程.pdf
  2. 三种excel 多条件计数方法
  3. C#码农的大数据之路 - 使用C#编写MR作业
  4. 我见过的最漂亮代码---通过删除代码来实现功能的提升
  5. RegisterStartupScript和RegisterClientScriptBlock的用法
  6. STM32 ADC没有输入电压时,采集结果不为0
  7. 钟点计算机,汇编语言 钟点显示
  8. 帐号 快速看图cad_CAD快速看图
  9. RFC2544背靠背测试——信而泰Renix测试软件实操
  10. Atitit 衡量项目的规模 1. 预估衡量项目的规模的方法 1 1.1. 方法一、Delphi 法 1 1.2. 方法二、 类比法 1 1.3. 方法三、功能点估计法 2 1.4. 方法四、PER
  11. web前端需要学MySQL吗_HTML是web前端工程师必须要学的
  12. python编程基础-类的使用
  13. flask form表单
  14. 中学计算机论文题目,中学计算机相关论文题目 中学计算机论文标题如何定
  15. 上采样,重采样和下采样,降采样
  16. 单例模式 ,多例模式及工厂设计模式的简单案例介绍
  17. 阿语谈流量之自媒体大鱼号讲解1.1.4
  18. idea双击无反应,打不开的解决办法!
  19. ubuntu kylin 16.04系统的基本安装
  20. mysql compact_在 MySQL InnoDB 中,COMPRESSED, COMPACT 和DYNAMIC 有什么区别?

热门文章

  1. JAVA读取文件内容,按格式输出文件
  2. 本人部分博客导航(ing...)
  3. VAIO侍14Ultra笔记本U盘重装Win10操作图文分享
  4. between and 函数
  5. python批量出图
  6. 清华朱军团队开源首个基于Transformer的多模态扩散大模型
  7. adb查看手机cpu使用率_通过 adb 命令获取手机应用性能数据 (CPU、内存、流量)
  8. Photoedit产品免责声明
  9. 【20201231期AI简报】视觉系统的革新:嵌入式AI摄像头!还有跨年特别活动等你来哦...
  10. 超级筹码(牛市真空加速定律)