小编pgr*_*ter的帖子

在Android中使用相机手电筒

我正试图在小部件中使用相机LED手电筒.我已经找到了关于这个主题的几个主题(即后面提到的那个 ......),现在我正试图控制灯光使用:

Camera cam = Camera.open();     
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.release();
Run Code Online (Sandbox Code Playgroud)

在AndroidManifest.xml中尝试了不同的权限,目前我有:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />
Run Code Online (Sandbox Code Playgroud)

我正在Galaxy Tab上测试这个,因为我手头没有任何其他Android设备:灯没亮.所以我现在有几个问题:

  1. 有没有办法测试仿真器中的led灯行为?
  2. 我在这里做错了吗?
  3. 根据这个处理相同问题的问题,它在Galaxy Tab上的工作方式不同.怎么样?
  4. 最后,如果它的工作方式不同,我开始怀疑它是否仅仅是Galaxy Tab或其他设备是否也使用不同的方法.那时很难测试,对我来说似乎很奇怪.

感谢您的任何见解!

顺便说一句,我很快就通过快速设置进行了测试,这里提到了几次.手电筒也不能用于快速设置.

请注意,Galaxy Tab stil使用android 2.2.我看到2.2和2.3之间有一些变化.

评论:我知道它必须以某种方式工作,因为我发现市场上的其他应用程序与Galaxy Tab完美配合.

评论2:如果我设置了cam.setParameters(p); 并使用getFlashMode()直接向相机询问当前状态,它正确返回FLASH_MODE_TORCH.但是,如果我释放相机并重新打开它,它将返回FLASH_MODE_OFF.这几乎就像Camera对象知道了请求,但并没有真正将它传递给硬件!?

-

康斯坦丁评论后,我删除了cam.release(); 部分.他是对的,如果你松开相机,设置就不会持续存在.如果再次使用cam.open(),您将获得一个关闭灯的新实例.尽管如此,光还没有在星系标签上工作.所以,如果你试图通过一个小部件来控制它,我想很难保持亮点.一旦后台服务完成,相机对象就会自动释放,因此灯会再次关闭.我的问题仍然存在,特别是为什么相机不能在一开始就打开.

android android-camera flashlight

53
推荐指数
4
解决办法
8万
查看次数

将Eclipse连接到另一台计算机上的Android模拟器

似乎无法找到以下信息,虽然我很确定这应该是可能的:我在机器A上运行Android模拟器.我正在另一台机器B上开发我正在使用Eclipse.

现在,当我在Eclipse中切换到DDMS透视图时,我希望机器A中的模拟器显示在设备选项卡中.

原因是,模拟器非常慢,看起来在不同的机器上运行开发和模拟器可能是一个解决方案.

由于模拟器在特定端口上运行,我很确定我只需要弄清楚如何告诉eclipse在哪里寻找模拟器.

谢谢你的任何提示

eclipse networking android

12
推荐指数
1
解决办法
8109
查看次数

使用JPA在GAE中保存许多实体

我正在使用JPA和Google App Engine.假设我有一个非常简单的@Entity,它由一个Key和一个String组成,仅此而已.我现在创建10000个这些实体,将它们放在一个列表中,现在想要存储所有这些实体.

如果我尝试使用EntityManager em和for循环来浏览所有实体的List ...

for(MyEntity entity : listOfAllEntities) {
 em.persist(entity);
}
Run Code Online (Sandbox Code Playgroud)

..我将得到一个IllegalArgumentException:

java.lang.IllegalArgumentException:无法在单个事务中对多个实体组进行操作.

据我所知,我需要为每个persist()调用关闭并重新打开EntityManager.当然,这非常耗时.我正在尝试每天运行一次重新加载所有实体的任务.根据GAE政策,任务的超时时间为30秒.

所以另一种方法是一次只保存500个实体并多次运行任务,我认为这比实际情况要复杂得多.

这是实现我想要做的事情的唯一方法,还是我在这里遗漏了什么?

解决方案: 所有答案都指向同一方向.我只是通过创建一个"虚拟父"实体来创建一对多关系.在我的情况下,我真的不需要父母,而且在现实世界中它没有多大意义.但是在将这个虚拟实体设置为每个子实体的父实体后,我可以像以前那样完全保存它们,而不必过多关注事务.谢谢大家.

java google-app-engine entity jpa

6
推荐指数
1
解决办法
2650
查看次数

覆盖数据块依赖

在我们的项目中,我们使用 1.3.4 版中的 com.typesafe:config。根据最新的发行说明,集群上的 Databricks 已经提供了这种依赖关系,但版本非常旧(1.2.1)。如何用我们自己的版本覆盖提供的依赖项?

我们使用 maven,在我们的依赖项中我有

<dependency>
    <groupId>com.typesafe</groupId>
    <artifactId>config</artifactId>
    <version>1.3.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

因此,我们创建的 jar 文件应该包含较新的版本。

我通过上传 jar 文件创建了一个 Job。Job 失败是因为找不到 1.2.1 版本之后添加的方法,所以看起来我们提供的库被集群上的旧版本覆盖了。

maven databricks azure-databricks

5
推荐指数
1
解决办法
429
查看次数