如何让android手机闪光灯闪烁?

ama*_*ach 1 android android-intent android-hardware android-activity

我试图让Android手机的LED手电筒基于二进制代码闪烁,如果char = 1则转动LED灯亮,否则如果char = 0则关闭LED.

if ( char == '1'){ params.setFlashMode(Parameters.FLASH_MODE_ON); }              
if ( char == '0'){ params.setFlashMode(Parameters.FLASH_MODE_OFF);}
Run Code Online (Sandbox Code Playgroud)

所以我从String str ="101010101"char获取char获取值1,0,1等等,这应该使手电筒闪烁,然而它闪烁的那些就是它.我该如何解决这个问题?谢谢

小智 5

试试这个 :

String myString = "0101010101";
long blinkDelay = 50; //Delay in ms
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();
   }
}
Run Code Online (Sandbox Code Playgroud)

如果没有"Thread.sleep()",您的代码可能太快了.