2016-11-26 111 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