Android 使用SL4A开关打开/关闭照相机闪光灯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

如何使用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':
        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调用。我不想投反对票。冷静点,先生。请提供您的代码。