当前位置: 首页 > 面试题库 >

在Nexus S和Galaxy SII中从小部件打开相机

佟英武
2023-03-14
问题内容

问题描述

我正在为Android设备编写一个简单的小部件。当用户按下窗口小部件时,相机手电筒必须关闭和打开。当我在索尼爱立信Arc上启动Widget时,它 可以正常工作 ,但是当我尝试在 _ Samsung NexusS 或 _ Samsung Galaxy SII
上启动Widget时,它 _ 什么也没做(不起作用)_ 。

研究成果

我用Google搜索这个问题,并找到了一些答案。大多数用户建议使用SurfaceView,如果将其放置在活动上,则实际上可以使用尺寸为1像素的表面视图,但是_ 在我的情况下 , _ 它不起作用(Widget不支持SurfaceViw)

我找到了这篇文章,它非常有用,但是如果我想打开小部件的灯,该如何使用呢?我知道我无法在Widget视图中使用Surface视图,因为尚不支持它,是不是有任何想法?

请提供一些链接,开源项目或文章,或者对我如何从Nexus S One和Galaxy S II的小部件打开/关闭照明有帮助的内容。

是否有用于在不同手机上使用相机的通用代码?任何信息都会有所帮助。

也许我需要使用本机库?

谢谢。


问题答案:

没有官方的android API允许您单独操作相机闪光灯。您必须通过官方的相机API-
它并没有正式定义如何操作闪光灯LED。您可以设置不同的模式,但是相机软件可以随意忽略它。

因此,如果这在Sony上可行,则不必为其他硬件而烦恼。但是可能有(而且很可能有)一些供应商特定的未记录的API。



 类似资料:
  • 当我在我的应用程序中打开PDF时,提供的uri可以有2种方案:“文件”和“内容”: > < li> 使用Dropbox:file:///data/data/com . Dropbox . Android/global/external/doc previews/test 2 . pdf 使用谷歌驱动:内容://媒体/外部/文件/142 有了“内容”,我所有的功能都按预期工作,但有了“文件”,我遇到

  • 我想通过浏览器打开下载的html文件,将它们传递给意图并从我的活动中启动它们。 我知道关于这个问题有十几条线索(例如this)。 然而,这些方法似乎都不起作用。 到目前为止,我已经: 我尝试设置mimeypes,如text/html,添加/删除类别,甚至使用多重mimetype和额外的mimetype标志,但这些想法都不适合我。 当前将打开一个“默认”浏览器,该浏览器无法显示文件。我想在Chrom

  • 我在网站上非常关注教程和答案,但没有成功。花很多时间。 使用,方法TakePhotoAsync()未打开相机(Genymotion 9.0 API-28 |设备三星j7 prime.android 8.0)。 工作精彩。 AndroidManifest。xml 文件路径。xml 汇编信息。反恐精英 主要活动。反恐精英 方法XAML。反恐精英 问题在

  • 我想从我的React应用程序中的不同组件中打开一个模态,比如“用户登录模态”。例如:我希望模态从,和打开。所以我做了一个新的组件,其中包含modal,我将其导入到,和中。 现在的问题是,我必须在所有3个组件中维护状态,以便显示/隐藏模态。无论如何,我必须保持一个单一的状态。 一种方法是在父组件中维护状态。但是有没有更好的办法?

  • 在 Dreamweaver 中创建、打开、编辑、保存和恢复文件。创建模板并打开相关的文件。 Dreamweaver 为处理各种 Web 文档提供灵活的环境。除了 HTML 文档以外,您还可以创建和打开各种基于文本的文档 - 如 JavaScript、PHP 和层叠样式表 (CSS)。 Dreamweaver 为创建新文档提供了几种选项。您可以创建以下任意文档: 新的空白文档或模板 基于 Dream

  • 问题内容: 我已经开始使用Webdriver自动执行100%手动的测试。 在一种使用情况下,我需要单击发送到用户收件箱的链接。在这种情况下,我遇到了Gmail问题。登录后,我不知道如何打开特定的电子邮件。 我知道电子邮件主题等,但是无法使用它来访问元素。Gmail会以JSON格式接收所有数据,然后通过js函数构建整个页面。因此,webdriver无法访问使用接收到的JSOn数据构建的任何元素。 任