您现在的位置是:首页 > 数码 > 

基于安卓的来电闪光灯闪烁

2025-07-25 12:12:30
基于安卓的来电闪光灯闪烁 1、功能:当手机来电时,闪光灯发生闪烁(用哈哈~~)。 2、知识点:a、广播:监听手机来电。                    b、有关闪光灯的知识。 、建立广播接收器,代码如下: public class PhoneStatReceiv

基于安卓的来电闪光灯闪烁

1、功能:当手机来电时,闪光灯发生闪烁(用哈哈~~)。

2、知识点:a、广播:监听手机来电。

                   b、有关闪光灯的知识。

、建立广播接收器,代码如下:

public class PhoneStatReceiver extends BroadcastReceiver {private Camera camera;public PhoneStatReceiver() {}//打开闪光灯private void open() {try {camera = ();camera.startPreview();Camera.Parameters parameters = camera.getParameters();parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);camera.setParameters(parameters);} catch (Exception e) {e.printStackTrace();}}
//关闭闪光灯private void close() {try {Camera.Parameters parameters = camera.getParameters();parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);camera.setParameters(parameters);camera.release();camera = null;} catch (Exception e) {e.printStackTrace();}}@Override
    public void onReceive(Context context, Intent intent) {// 如果是来电
            TelephonyManager tManager = (TelephonyManager) context.getSystemService(Service.TELEPHOY_SERVICE);//电话的状态
            switch (tManager.getCallState()) {case TelephonyManager.CALL_STATE_RIGIG://等待接听状态
                    String mIncomingumber = intent.getStringExtra(incoming_number);new Thread(new Runnable() {@Override
                        public void run() {while (true) {open();try {Thread.sleep(00);} catch (InterruptedException e) {e.printStackTrace();}close();try {Thread.sleep(00);} catch (InterruptedException e) {e.printStackTrace();}}}}).start();Log.d(RIGIG : ,mIncomingumber);break;case TelephonyManager.CALL_STATE_OFFHOOK:close();//接听状态
                    break;case TelephonyManager.CALL_STATE_IDLE://挂断状态
                    break;}}}

4、AndroidManifest.xml中添加权限,以及广播接收器的有关信息

<uses-permission android:name=android.permission.READ_PHOE_STATE></uses-permission>
<receiver
    android:name=.PhoneStatReceiver
    android:enabled=true
    android:exported=true><intent-filter android:priority=1000>//设置为1000,保证提前接受广播//电话状态改变时,发送的广播 (振铃,挂断,接通)<action android:name=android.intent.action.PHOE_STATE/></intent-filter>
</receiver>

5、注意:android6.0以下可以正常运行

                android6.0以上由于涉及到敏感权限,需要动态申请权限。

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/729954.html

相关标签:无
上传时间: 2023-12-02 15:00:59
留言与评论(共有 12 条评论)
本站网友 霸王兔
22分钟前 发表
注意:android6.0以下可以正常运行                 android6.0以上由于涉及到敏感权限,需要动态申请权限
本站网友 赵大地
15分钟前 发表
close();//接听状态 break;case TelephonyManager.CALL_STATE_IDLE
本站网友 喜洋时代影城
16分钟前 发表
功能:当手机来电时,闪光灯发生闪烁(用哈哈~~)
本站网友 烟大海底隧道
6分钟前 发表
name=android.intent.action.PHOE_STATE/></intent-filter> </receiver> 5
本站网友 燕郊楼盘
5分钟前 发表
挂断
本站网友 额头表情纹
0秒前 发表

本站网友 陕西生殖医学医院
14分钟前 发表
接通)<action android
本站网友 ao史密斯电热水器
1分钟前 发表
注意:android6.0以下可以正常运行                 android6.0以上由于涉及到敏感权限,需要动态申请权限
本站网友 怀孕后注意事项
16分钟前 发表
                   b
本站网友 北京三里屯
15分钟前 发表
priority=1000>//设置为1000,保证提前接受广播//电话状态改变时
本站网友 大和
16分钟前 发表
建立广播接收器,代码如下: public class PhoneStatReceiver extends BroadcastReceiver {private Camera camera;public PhoneStatReceiver() {}//打开闪光灯private void open() {try {camera = ();camera.startPreview();Camera.Parameters parameters = camera.getParameters();parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);camera.setParameters(parameters);} catch (Exception e) {e.printStackTrace();}} //关闭闪光灯private void close() {try {Camera.Parameters parameters = camera.getParameters();parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);camera.setParameters(parameters);camera.release();camera = null;} catch (Exception e) {e.printStackTrace();}}@Override public void onReceive(Context context