2016-11-26 164 views
0

如果我想让设备手电筒在设备在屏幕上显示结果时闪烁。设备在屏幕上显示结果时,如何让Android手电筒闪烁?

我试试这个代码闪烁闪光灯,但它不闪烁。

MainActivity.java

的Manifest.xml

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 

public void onResult(String result) { 
String tres = "\n"; 
String myString = "0101010101"; 
long blinkDelay = 50; 
try { 
    JSONObject j = new JSONObject(result); 
    JSONObject j1 = j.getJSONObject("status"); 
    int j2 = j1.getInt("code"); 
    if(j2 == 0){ 
     JSONObject metadata = j.getJSONObject("metadata"); 
     if (metadata.has("custom_files")) { 
      JSONArray musics = metadata.getJSONArray("custom_files"); 
      for(int i=0; i<musics.length(); i++) { 
       JSONObject tt = (JSONObject) musics.get(i); 
       String title = tt.getString("title"); 
       tres = tres + (i+1) + ". Title: " + title + "\n"; 
      } 
      //Flash Light blink 
      for (int i = 0; i < myString.length(); i++) { 
       if (myString.charAt(i) == '0') { 
       params.setFlashMode(Parameters.FLASH_MODE_ON); 
       } else { 
       params.setFlashMode(Parameters.FLASH_MODE_OFF); 
       } 
       try { 
       Thread.sleep(blinkDelay); 
       } catch (InterruptedException e) { 
         e.printStackTrace(); 
       } 
      } 
     } 
    }else{ 
     tres = result; 
    } 
} catch (JSONException e) { 
    tres = result; 
    e.printStackTrace(); 
} 

mResult.setText(tres); 
} 

许可的某些部分我怎样才能做到这一点?

谢谢!

回答

0

清单中的Flashlight权限存在问题。

我建议你检查建议的链接,手电筒开启/关闭:Flashlight On/Off