Android 使用SL4A开关打开/关闭照相机闪光灯LED
如何使用sl4a Python打开和关闭摄像头LED?最大强度是可以的 有安卓系统的吗 代码如下:Android 使用SL4A开关打开/关闭照相机闪光灯LED,android,python,sl4a,Android,Python,Sl4a,如何使用sl4a Python打开和关闭摄像头LED?最大强度是可以的 有安卓系统的吗 代码如下: import sys def toggle_LED(action="on"): if action == 'on': with open('/sys/class/leds/torch-flash/flash_light', 'w') as on: on.write('1') elif action == 'off': wit
import sys
def toggle_LED(action="on"):
if action == 'on':
with open('/sys/class/leds/torch-flash/flash_light', 'w') as on:
on.write('1')
elif action == 'off':
with open('/sys/class/leds/torch-flash/flash_light', 'w') as off:
off.write('0')
if __name__ == '__main__':
toggle_LED()
while True:
if strip(sys.stdin.read())[0] == 'q':
toggle_LED(action='off')
sys.exit()
编辑:手机是华为Ideos X5 U8800H
有安卓系统的吗
在Android中,您可以按照以下方式打开和关闭手电筒
打开手电筒
Camera cam = null;
public void turnOnFlashLight() {
try {
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
cam = Camera.open();
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getBaseContext(), "Exception throws in turning on flashlight.", Toast.LENGTH_SHORT).show();
}
}
public void turnOffFlashLight() {
try {
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
cam.stopPreview();
cam.release();
cam = null;
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getBaseContext(), "Exception throws in turning off flashlight.", Toast.LENGTH_SHORT).show();
}
}
关掉手电筒
Camera cam = null;
public void turnOnFlashLight() {
try {
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
cam = Camera.open();
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getBaseContext(), "Exception throws in turning on flashlight.", Toast.LENGTH_SHORT).show();
}
}
public void turnOffFlashLight() {
try {
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
cam.stopPreview();
cam.release();
cam = null;
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getBaseContext(), "Exception throws in turning off flashlight.", Toast.LENGTH_SHORT).show();
}
}
不要忘记在清单中添加权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
更多参考信息:在java中。我需要通过SL4A在Python中完成它。@TimothyMakobu:是的,但我发布了Android的答案,因为你们需要Android中的任何东西?。我不知道用Python怎么做。我的意思是
android.
就像SL4A Python中访问API的主包一样。@TimothyMakobu:对不起,我误解了。真的吗?否决票?真的吗@ShivanRaptor我尝试在文件/sys/class/led/torch flash/flash_light
中写入零或一,但我的手机上缺少文件夹torch flash
。所以我正在寻找一个可以在任何手机上运行的API调用。我不想投反对票。冷静点,先生。请提供您的代码。