2016-11-26 11 views
0

Если я хочу, чтобы фонарик устройства мигал, когда устройство показывало результат на экране.Как сделать фонарик для Android мигающим, когда на экране появится результат устройства?

Я пробую этот код для мигания вспышки, но он не мигает.

некоторые части MainActivity.java

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); 
} 

разрешения на Manifest.xml

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

Как я могу это сделать?

Спасибо!

ответ

0

Существует проблема с разрешениями фонарика в манифесте.

Предлагаю вам проверить предлагаемую ссылку на фонарик вкл./Выкл.: Flashlight On/Off

 Смежные вопросы

  • Нет связанных вопросов^_^