源码介绍类似于360-like手机助手源码截图源码片段:publicclassFlashWidgetServiceextendsService{privateApwReciverapReciver;//appwidgetbroadcastCameramCamera;Camera.Parametersparameters;privatebooleanblag=false;//控制变量,用于更新flash状态@OverridepublicIBinderonBind(Intentarg0){returnnull;}@SuppressLint("NewApi")@OverridepublicvoidonCreate(){//广播接收者apReciver=newApwReciver();//获取Camera对象mCamera=Camera.open(0);parameters=mCamera.getParameters();极好的。onCreate();}@OverridepublicvoidonStart(Intentintent,intstartId){//注册appwidget的broadcast.ISCLOSE_ACTION);registerReceiver(apReciver,intentFilter);super.onStart(intent,startId);}@OverridepublicvoidonDestroy(){if(mCamera!=null){mCamera.release();}}publicclassApwReciverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Intentcontext,){if(intent.getAction().equals(FlashWidgetProvider.OPEN_ACTION)){if(blag==false){//不开启//开启flashparameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);mCamera.setParameters(parameters);//发送广播,在AppWidget中接受,改变手电筒的图片sendBroadcast(newIntent(FlashWidgetProvider.ISOPEN_ACTION));blag=true;}elseif(blag==true){//打开//关闭手电筒参数.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);mCamera.setParameters(parameters);sendBroadcast(newIntent(FlashWidgetProvider.ISCLOSE_ACTION));blag=false;}}}}}来源链接:http://down.51cto.com/data/2015699
