基于安卓的来电闪光灯闪烁
基于安卓的来电闪光灯闪烁
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组装电脑配置单推荐报价格
上传时间: 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 |