Kann ich die LED-Intensität eines Android-Geräts ändern?

Gibt es eine Möglichkeit, die LED-Intensität zu setzen, die ich wünsche? Ich weiß, dass ich die LED einschalte, die ich benutze:

p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); mycam.setParameters(p); 

Aber dieser Code schaltet nur die LED ein. Aber gibt es einen Weg, um verschiedene Intensitäten auf die LED für ein stärkeres Licht zu setzen oder die Lichtintensität zu reduzieren?

  • OnClick Listener zu einem ListView Image - Android
  • Android facebook sdk - Session: ein Versuch wurde gemacht, um eine Sitzung zu reauthorisieren, die eine ausstehende Anfrage hat
  • Android: Bitmap recycle () Wie funktioniert es?
  • Deaktivieren Sie Word Wrap in einem Android Multi-Line TextView
  • Show Download Fortschritt innerhalb Aktivität mit DownloadManager
  • Nesting Tabs in Android 4 mit Support-Bibliothek (ActionBarSherlock)
  • Kann die Android-API verwendet werden, um Operator-Nachrichten (USSD-Nachrichten) abzufangen und zu lesen?
  • Android Studio - lokaler Pfad existiert nicht
  • Android-Dienst stoppt, wenn App geschlossen ist
  • Wie kann ich die Textdateien im Assets-Ordner in Android bearbeiten
  • Textfeld in WebView in einem Android wird von der Tastatur versteckt
  • Alle Kindersichten aus der Ansicht entfernen
  • 5 Solutions collect form web for “Kann ich die LED-Intensität eines Android-Geräts ändern?”

    HTC hat eine alternative API, die dies unterstützt, aber es ist nur auf HTC Sense-Geräte, und ab Lebkuchen haben sie die Berechtigungen geändert, so dass es nur für ihre Flashlight-App, nicht Drittanbieter (es sei denn, Sie verwenden root).

    Aber bei 2.2 HTC-Geräten kannst du es verwenden, indem du einen String an /sys/devices/platform/flashlight.0/leds/flashlight/brightness . Dies steuert, wenn die LED leuchtet und wie hell es ist. Für maximale Helligkeit schreiben Sie "128\n" , halbe Helligkeit schreiben "64\n" . Einfache Test von Adb Shell:

     echo "128" > /sys/devices/platform/flashlight.0/leds/flashlight/brightness 

    Und schalte es dann ab, indem ich dort "0\n" schreibe.

    Kurze Antwort ist: NEIN.
    Längere Antwort – vielleicht auf einigen Geräten mit undocumenterd Anrufe / Parameter. Unterstützte Flash-Modi, und ihre Bedeutungen (und Verhaltensweisen) unterscheiden sich von Gerät zu Gerät.

    Ihre beste Option ist es, unterstützte Flash-Modi abzufragen, und hoffe, sie arbeiten als begeistert.

    Versuchen Sie, für die Kamera-Parameter verschiedene Flash-Modi einzustellen.

     * FLASH_MODE_OFF * FLASH_MODE_AUTO * FLASH_MODE_ON * FLASH_MODE_RED_EYE * FLASH_MODE_TORCH 

    Sie können den Flash-Modus mit der setFlashMode () -Methode einstellen.

    Dies war nur für Kamera-Hintergrundbeleuchtung. Aber wenn du die komplette Bildschirmintensität ändern möchtest. Werfen Sie einen Blick auf das Beispiel hier.

    Versuchen Sie, den Code dieser Funktion zu finden:

     private native final void native_setParameters(String params); 

    Ich glaube, dass Sie herausfinden werden, ob dies möglich ist, wenn Sie es durchschauen.

    Wenn man die public , scheint es unmöglich zu sein

    Ich habe das in meinem Samsung Galaxy S3 Mini ausprobiert. Ich habe nicht auf andere Geräte versucht.

    Wann immer ich das mache (während die LED eingeschaltet ist):

     public void changeIntensity() { cam.stopPreview(); cam.startPreview(); } 

    Die LED dreht sich zwischen 3 Intensitätsstufen. Es macht keinen Sinn, aber es funktioniert.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.