问题标签 [android-hardware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1275 浏览

android - KeyEvent 调度程序在 Android 源代码中的哪个位置发送到 onKeyDown?

onKeyDown()当 Android从硬件接收到按键被按下的通知时,Android 源代码在哪里调用?

0 投票
1 回答
309 浏览

android - Android USB 位计数器

我想将簧片开关连接到 HTC evo 上的 USB 端口。我想确定 USB 端口上的两个引脚何时具有相同的电位,或者将一个小电池连接到开关并读取高值和低值。最终我希望能够在不改变内核的情况下做到这一点。如果这不可能,我的替代方法是使用耳机插孔。基本上我需要一种读取外部输入的方法。如果这些选项都不可能,您能否建议一种方法来做到这一点。因为这个项目,我需要使用簧片开关,没有办法解决这个问题。

谢谢吉姆

0 投票
0 回答
1814 浏览

android - 删除 android.hardware.location.gps.xml 文件以禁用 GPS

我想从手机中删除 GPS 功能。如果我删除了

system/etc/permissions/android.hardware.location.gps.xml文件,

它会删除allow-gps授予所有用户的所有权限吗?

0 投票
1 回答
45 浏览

android - Android - 实施差异

我花了很多时间调试只能在特定设备上重现的不同问题。

例如,我尝试使用 Intent 从相机拍照。因为只有有限的一组设备按预期运行。

另一个例子是当我使用 onPictureTakenCallback 中的字节数组时:

因此,如果我不制作副本,而是稍后使用原始“数据”数组,那么我会遇到麻烦,因为某些设备会在一段时间后清理该数组。但是其他设备不进行此类清洁,因此无需复制即可完美运行。

再举一个例子:某些设备在以下情况下返回 null:

但是大多数设备(我认为)都会返回支持的尺寸列表。

所以我想知道是否有任何类型的知识库/常见问题解答这些问题?如果没有,让我们在这里发布我们面临的问题?

0 投票
2 回答
481 浏览

android - 如何确保 android 设备应用程序支持硬件功能

我正在开发一个广泛使用相机的应用程序。我想做的是,如果设备或平板电脑没有摄像头,我的应用程序不应该安装在它上面。

检查了<uses-feature>android 清单,但仅检查何时通过 android 市场安装应用程序。如果我打算将它也用于我的网站怎么办。那么有没有办法可以处理这个问题,以便在设备没有相机硬件的情况下不应该安装应用程序?

谢谢,~无

0 投票
1 回答
1291 浏览

android - Android 相机预览 - '无文件 - 无法切换相机'

我正在尝试创建一个非常简单的应用程序,它只显示相机在屏幕上查看的内容。我使用模拟器(与我使用的手机的规格相同)创建了应用程序,它显示了黑白方形背景,灰色查看框在其上移动,所以我很确定我的所有代码和权限都是正确的。

当我尝试在我的 Wildfire 手机(Android 版本:2.2.1)上运行该应用程序时,它会在显示任何内容之前强制关闭,并且当我检查日志时会显示此错误。

  • 12-08 12:41:42.649: W/CameraSwitch(3004): 打开主摄像头
  • 12-08 12:41:42.659: W/CameraSwitch(3004): 无文件 - 无法切换相机
  • 12-08 12:41:43.239: D/AndroidRuntime(3004): 关闭虚拟机

我浏览了一些网站,似乎它可能是操作系统或硬件的问题。有没有人找到工作?

我将发布我的代码,以防我犯了一个愚蠢的错误。

我处理相机的预览类

清单.xml

任何帮助都会很棒:)

0 投票
1 回答
411 浏览

android - 向后兼容性和 Android Open Accessory 库

问题:我正在编写一个 Android 应用程序,其功能之一需要 Open Accessory 兼容性,这仅在 3.1 及更高版本中可用(以及 2.3.4 某些版本的反向移植)。我需要的包(android.hardware.usb 或 android.future.usb)在早期的 API 级别中完全没有,但我需要该应用程序至少在 Android 2.2 上运行。现在,它甚至都不会安装(我在 Eclipse 中得到“INSTALL_FAILED_MISSING_SHARED_LIBRARY”)。

我做了一些研究并提出了以下潜在的解决方案,但我需要帮助选择哪个是“最好的”(最容易实施、最干净、最容易维护、最合乎逻辑的......)或者我是否有其他解决方案已经忽略了。


解决方案#1:创建项目的两个分支:一个支持配件,一个用于旧手机。

优点:保持清洁,我可以将一个项目指定为仅限手机,另一个指定为仅限平板电脑。

缺点:需要我设置一个库项目或编写某种自定义构建脚本,这样我就不必在两个项目中复制所有代码。


解决方案#2:使用反射在运行时手动加载必要的类,如果类不存在则抛出异常。

优点:我可以保持向后兼容性,而不必制作多个项目。

缺点:看起来有点凌乱/hacky


所以简而言之......我如何使用仅存在于 API 级别 12 及更高级别的包,但仍让应用程序在早期版本上运行?

任何建议将不胜感激。谢谢!

0 投票
1 回答
292 浏览

android - 如何开始使用 Android 的通话费用应用程序?

我想设计一个应用程序来显示一个对话框,其中包含通话时间和通话结束后的通话费用。

在该应用程序中,我需要:

1) 计算实际通话时长

2) 通话结束后显示对话框

我不知道如何开始,所以请任何帮助或建议。

0 投票
2 回答
1343 浏览

java - Android Multitouch - 不规则手指跟踪

我设计了一个简单的多点触控系统,可以跟踪手指的位置以及它们在屏幕上的状态。程序的设计方式是,当两根手指放下时,根据放置的顺序为它们分配一个数字。如果一指抬起,二指仍称为二指。

这段代码在部分时间里工作得很好。这意味着我将在测试中运行我的应用程序,有时多点触控每次都可以工作,有时使用多个手指会使应用程序完全失败。它是不规则可靠的。

我很好奇这是硬件错误,还是与我处理触摸输入的方式有关。来源都在下面。

感谢您提供的任何帮助!

——内森·托恩奎斯特

编辑:我认为问题可能出在 eventListeners 的注册和注销方式上。有时应用程序会崩溃,当我重新打开它时,它会再次完美运行。

EDIT2:问题只是程序有多不规则。有时当我打开它时,它会完美地追踪手指。放下的第一根手指保持数字 1,第二根手指保持数字 2,依此类推。无论您在放置 2 后是否抬起手指 1,数字都会保持分配状态。其他时候你会放置两个手指,哪个手指是 1,哪个是 2 变化。该应用程序似乎忘记了它们,并且当您将手指放在屏幕上时数字会切换。

EDIT3:我尝试过“触摸屏助推器”来尝试让屏幕始终正确响应。它没有解决问题。

EDIT4:经过更多测试,这显然是一个代码错误。首次启动应用程序时,它始终运行良好。在设备被锁定(活动暂停时)然后解锁(活动恢复时)后,多点触控停止工作,我得到一个适用于单点触控并且被多点触控混淆的应用程序。

MultitouchGameFixActivity.java

主线程.java

MainGamePanel.java

0 投票
2 回答
955 浏览

android - android无法在创意选项卡中使用hdmi,并且需要在插入hdmi后立即通知所有(最大)设备

可能是 android 中 hdmi 支持的重复。

我正在开发 XYZ 视频加密应用程序。但还需要管理 hdmi 以克服加密视频的陷阱。

根据我的搜索,我发现这些不在官方文档中,而是由特定供应商 Api 提供的Motorola

我进行了很多探索,发现这些是特定于供应商的,没有独特的 api 或文档来满足所有设备的需求。

我的设备是:

Creative ziio 7 OS:2.2.1 内部版本号:v2.00.13-FROYO。

但请通过谷歌白皮书或您的个人经验提出并回答以下问题:

  • 如果某个 android 设备支持 hdmi 硬件,那么我们如何以编程方式检测它。

  • 如果设备支持硬件。然后,如果连接到 hdmi,则需要通知我的应用程序。
    (比如使用接收器等)。

  • 我也无法使用 hdmi 电缆(AWM 1.3 电缆)将 Creative ziio 7 中的 hdmi 连接到我的 hp notebook pro 笔记本电脑

我注意到某些供应商提供像MOTOROLA这样的 hdmi api http://developer.motorola.com/docs/motorola-hdmi-status-api/

我们还可以通过使用检测所有设备中的 USB 插头状态

那么hdmi也有什么办法。但是需要有一个通用的概念才能对所有设备执行相同的操作。