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()",您的代码可能太快了.
归档时间: |
|
查看次数: |
12814 次 |
最近记录: |