手机助手

移动开发
类似于360样的手机助手

源码简介

类似于360样的手机助手
源码截图

[[131148]]

源码片段:

  1. public class FlashWidgetService extends Service { 
  2.     private ApwReciver apReciver;// appwidget广播 
  3.     Camera mCamera; 
  4.     Camera.Parameters parameters; 
  5.     private boolean blag = false// 控制变量,用于更新闪光灯状态 
  6.   
  7.     @Override 
  8.     public IBinder onBind(Intent arg0) { 
  9.         return null
  10.     } 
  11.   
  12.     @SuppressLint("NewApi"
  13.     @Override 
  14.     public void onCreate() { 
  15.         // 广播接收器 
  16.         apReciver = new ApwReciver(); 
  17.         // 得到Camera对象 
  18.         mCamera = Camera.open(0); 
  19.         parameters = mCamera.getParameters(); 
  20.         super.onCreate(); 
  21.     } 
  22.   
  23.     @Override 
  24.     public void onStart(Intent intent, int startId) { 
  25.         // 注册appwidget的广播 
  26.         IntentFilter intentFilter = new IntentFilter(); 
  27.         intentFilter.addAction(FlashWidgetProvider.OPEN_ACTION);// 
  28.         intentFilter.addAction(FlashWidgetProvider.ISOPEN_ACTION); 
  29.         intentFilter.addAction(FlashWidgetProvider.ISCLOSE_ACTION); 
  30.         registerReceiver(apReciver, intentFilter); 
  31.         super.onStart(intent, startId); 
  32.     } 
  33.   
  34.     @Override 
  35.     public void onDestroy() { 
  36.           
  37.         if (mCamera != null) { 
  38.             mCamera.release(); 
  39.         } 
  40.     } 
  41.   
  42.     public class ApwReciver extends BroadcastReceiver { 
  43.         @Override 
  44.         public void onReceive(Context context, Intent intent) { 
  45.   
  46.             if (intent.getAction().equals(FlashWidgetProvider.OPEN_ACTION)) { 
  47.                 if (blag == false) {// 未打开 
  48.                     // 开启闪光灯 
  49.                     parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
  50.                     mCamera.setParameters(parameters); 
  51.                     // 发送一条广播,在AppWidget里面接受,改变手电筒的图片 
  52.                     sendBroadcast(new Intent(FlashWidgetProvider.ISOPEN_ACTION)); 
  53.                     blag = true
  54.                 } else if (blag == true) {// 已打开 
  55.                     // 关闭闪光灯 
  56.                     parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); 
  57.                     mCamera.setParameters(parameters); 
  58.                     sendBroadcast(new Intent(FlashWidgetProvider.ISCLOSE_ACTION)); 
  59.                     blag = false
  60.                 } 
  61.   
  62.             } 
  63.   
  64.         } 
  65.   
  66.     } 

源码链接:http://down.51cto.com/data/2015699

责任编辑:chenqingxiang 来源: 网络整理
相关推荐

2013-03-17 08:21:05

2012-07-10 17:38:11

2015-08-05 17:44:39

快用

2012-07-27 16:26:00

91手机助手

2012-05-03 17:33:14

手机助手

2014-07-08 15:00:03

搜狗手机助手天天动听

2013-07-31 11:11:25

GameWatch360手机助手

2013-07-19 17:27:01

360手机助手Unity

2013-06-18 16:33:56

2023-12-11 12:48:12

模型训练

2013-03-28 12:29:57

2015-09-10 13:19:02

瑞星

2012-04-28 14:16:42

ForiPhoneV3

2014-08-11 17:40:49

360手机助手

2013-03-12 20:30:20

2024-02-22 18:03:24

2012-06-15 16:51:50

2013-09-12 13:13:27

2024-06-13 17:51:47

点赞
收藏

51CTO技术栈公众号