有没有办法设置我想要的LED强度?我知道打开我使用的LED:
p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mycam.setParameters(p);
Run Code Online (Sandbox Code Playgroud)
但是这段代码只是打开了LED.但有没有办法为LED设置不同的强度以获得更强的光线或降低光线强度?
如此多的LED手电筒API问题适用于Android.我不敢问另一个,但是这里......
使用经过验证的真实FLASH_MODE_TORCH,我可以满足我的三星Galaxy SII并启用LED闪光灯.在我朋友的Galaxy Nexus上,没有这样的运气.也不是我的另一个朋友的Droid X.
我注意到似乎需要特定的本机IOCTL调用的设备数量不是很少.这是Galaxy Nexus的情况吗?我如何找到编程参考?
我正在做标准的FLASH_MODE_TORCH /"flash-mode"="torch",startPreview()链.
令人失望的是,这个看似标准的API似乎并不是那么普遍.
我想关掉我的Raspberry Pi的LED.
我尝试修改文件echo none >/sys/class/leds/led0/trigger
但没有改变.
这可能吗?
我正面临着三星Galaxy Tab的问题.我想用相机闪光灯作为火炬.
有谁知道如何启用它?
因此,一个代码可用于启用/禁用HTC Desire上的相机闪光灯,但在三星Galaxy Tab上失败.
FlashLight.java:
package com.example.FlashLight;
import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class FlashLight extends Activity {
private final static String LOG_TAG = "FlashLight";
private Button mOnBtn;
private Button mOffBtn;
private Camera mCamera;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mOnBtn = (Button) findViewById(R.id.on_btn);
mOnBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
processOnClick();
}
}); …
Run Code Online (Sandbox Code Playgroud) 我正在为iPhone 5s编码,它现在有两个用于后置摄像头的LED灯.我不知道官方的LED颜色名称,但是一个LED是白色的,另一个LED是黄色的.Apple将此称为"True Tone".
我正在尝试单独访问这些相机LED灯.
我相信这是可能的,因为当我访问iOS7的控制中心(从底部向上滑动)并按下内置闪光灯时,只有白色LED亮起.
这与应用下面的火炬灯代码不同.当我执行下面的代码时,两个LED指示灯亮起.
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] && [device isTorchAvailable] && [device isTorchModeSupported:AVCaptureTorchModeOn]) {
[device lockForConfiguration:nil];
[device setTorchMode: onOff ? AVCaptureTorchModeOn : AVCaptureTorchModeOff];
[device unlockForConfiguration];
}
Run Code Online (Sandbox Code Playgroud)
我一直在搜索AVCaptureDevice类参考,我没有看到任何关于单独访问两个LED灯的具体信息.我的意思是,只打开白色LED或仅打开黄色LED.不是两个LED同时.
我假设两个灯都是LED.
关于如何做到这一点的任何想法?
非常感谢您对此的任何信息.
背景:我有一个带通知的应用程序,我想支持LED通知(并且它工作正常).在我的首选项中,我允许用户自定义LED通知.
问题:如果设备不支持它们,我不想显示LED自定义选项,因为它可能会让用户感到困惑(如果你只有廉价的机器人,你不知道什么是LED通知).是否有可用于检测设备是否支持它的API?
如果有"旧"和"新"方式,我可能更喜欢旧的方式,因为我支持的最低API级别为4.
谢谢
LED通知:如果启用,当显示屏关闭时,手机的LED指示灯将闪烁以显示通知.
我想控制Android设备上的LED,其控制程度超过Notification类提供的控制.通知允许您更改闪烁的速率; 例如300毫秒开,1000毫秒关,但就是这样.
基本上,我想在任意时间随意打开和关闭LED.有谁知道这是否可能?API似乎没有这么说.它取决于具体的硬件吗?
我已经看到几个问题(以及其他地方的博客文章),其中包含用于控制Android设备上的通知LED的Java代码.那不是我想要的.
我想知道是否有任何方法可以从shell(Perl,ruby)访问相应的命令/控件/框架.
我最终想要的是一个非常简单的"心跳"脉冲 - 当设备开启且显示屏关闭时,我会眨眼.
或者,如果有人写了一个非常简单的"玩具"应用程序闪烁LED,我很乐意玩它.
我有以下问题:我的手电筒应用程序在我的三星Galaxy S2上工作正常但不幸的是没有在三星Galaxy Nexus上(问题:手电筒忽略按钮点击 - >没有反应,没有光,没有崩溃,也没有例外).我读过"Galaxy Nexus上的LED手电筒可以通过哪种API控制?" 这里在stackoverflow但它没有帮助我,因为我的问题仍然发生.这是我控制灯光的代码片段:
final Button FlashLightControl = (Button)findViewById(R.id.ledbutton);
FlashLightControl.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View arg)
{
if(camera != null)
{
//in case light is on we will turn it off
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.stopPreview();
camera.release();
camera = null;
}
else
{
// light is off - we turn it on
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();
}
}});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?为了完整起见 - 这些是我添加到Androidmanifest.xml的权限:
<uses-feature android:name="android.hardware.camera.flash" />
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/> …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用也在我的S3上使用通知LED的通知,但由于某种原因,颜色将始终为蓝色(我猜这是默认值?).我尝试使用不同的颜色,但没有任何变化.其他应用程序(如Whatsapp,Gmail和Facebook在显示不同颜色的灯光方面没有问题).
Notification.Builder noteBuilder = new Notification.Builder(context)
.setAutoCancel(true)
.setPriority(Notification.PRIORITY_DEFAULT)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(ContentTitle)
.setContentText(ContentText)
.setLights(Color.YELLOW, 500, 500)
;
Intent noteIntent = new Intent(context,HoofdScherm.class);
PendingIntent notePendingIntent = PendingIntent.getActivity(context, 0, noteIntent, PendingIntent.FLAG_CANCEL_CURRENT);
noteBuilder.setContentIntent(notePendingIntent);
Notification note = noteBuilder.build();
note.ledARGB = Color.YELLOW;
NotificationManager mgr = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
mgr.notify(0,note);
Run Code Online (Sandbox Code Playgroud) led ×10
android ×8
flashlight ×3
camera ×2
camera-flash ×1
galaxy ×1
hardware ×1
ios ×1
iphone ×1
raspberry-pi ×1
raspbian ×1
shell ×1
tabs ×1