问题标签 [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.
android - Android外接USB设备测试用例
我有一个通过 USB 端口与 Android 手机连接的外部传感器。到目前为止,应用程序的实现是一个 android 服务,在传感器初始化后轮询它的值。
Sensor 自带 API,初始化如下:
民意调查是这样的:
我想为上面的代码创建测试,并可能模拟(?)硬件,我想要一些关于如何开始和阅读什么的提示和指导。这可能吗?
android - 使用耳机按键事件
我想使用耳机按键事件对此进行一些事件处理。我根本没有尝试过,因为我没有任何此类事件处理的基础。
android - 通过 MediaCodec API 让 QualComm 编码器工作
我正在尝试使用 Android MediaCodec API 对 NV12 流进行硬件编码(avc)。
使用 OMX.qcom.video.encoder.avc 时,分辨率 1280x720 和 640x480 可以正常工作,而其他分辨率(即 640x360、320x240、800x480)会产生色度分量似乎发生偏移的输出(请参阅快照)。
我通过将输入图像保存到 jpeg 文件来仔细检查输入图像是否正确。此问题仅发生在 QualComm 设备(即三星 Galaxy S4)上。
任何人都可以正常工作吗?需要任何额外的设置/怪癖吗?
android - 附件开发套件硬件兼容性
我是配件开发的新手。如果我要构建一个自定义硬件组件,它应该支持什么才能通过 USB 与 Android 应用程序通信?
我正在为一个项目做研究,客户是硬件制造商,想知道他们的硬件组件应该支持什么(在通信协议方面),以便能够与 Android 设备通信。我发现 Arduino 微控制器就是此类组件的示例。
android - 为什么 imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 和
我想知道为什么如果我设置
<application
android:hardwareAccelerated="false"
直接回答你的问题
(是否View.LAYER_TYPE_SOFTWARE
禁用硬件加速?)
是是的。
它实际上禁用硬件加速,但仅在视图级别,即ImageView
在您的情况下禁用硬件加速,而设置android:hardwareAccelerated="false"
将禁用整个应用程序的硬件加速。
更详细的,请参考这个链接。
我想知道为什么如果我设置
<application
android:hardwareAccelerated="false"
直接回答你的问题
(是否View.LAYER_TYPE_SOFTWARE
禁用硬件加速?)
是是的。
它实际上禁用硬件加速,但仅在视图级别,即ImageView
在您的情况下禁用硬件加速,而设置android:hardwareAccelerated="false"
将禁用整个应用程序的硬件加速。
更详细的,请参考这个链接。
android - 启用移动数据/移动网络不工作
我想以编程方式启用移动网络/数据网络。为此,我正在使用下面给出的代码,但它不起作用。我没有收到任何错误。Toast 弹出并说“移动网络已启用”但实际上并未启用。请任何帮助。
这是完整的代码。
}
android - 位置管理器设备是否依赖?
我遇到了关于 Android 定位服务的一些奇怪的事情。在我完成了我的第一个应用程序并在不同的设备上对其进行了测试后,除了在一个设备上(印度本地品牌 - Karbonn A9+ ICS)之外它运行良好。在应用程序启动时,会启动一个使用 LocationListener 注册位置更新的服务。
在所有设备上,当应用程序启动时,onLocationChanged 会被调用(由 Toasts 检测到)并以大约 10 分钟的时间间隔保持运行。1 分钟(即使手机在单个位置)。
但是 Karbonn A9+ ICS 没有调用 onLocationChanged,事实上,在接下来的 10-20 分钟内没有这样的调用。应用程序可以在 Galaxy Note II、不同的 Xperias、Galaxy Y、Galaxy Tab 和许多其他设备上完美检索位置。结论:在该特定设备上未检索到位置。
为什么同一应用在不同的 Android 设备上的行为会有所不同?是否与硬件有关,便宜的硬件会是它的原因吗?
PS我只使用网络提供商,设备支持位置管理器,并选中“使用网络访问位置”。
android - 如何更改Android模拟器启动动画
如何更改Android模拟器启动动画
android - 试图让 OTG 在 Android 设备上运行
我正在使用 VNC2 芯片为 Android 平板电脑开发定制硬件。
在 VNC2 芯片上,我已经刷新了一些我制作的自定义固件。我已将 USB VendorID 设置为 0403,将 USB ProductId 设置为 6001。
我还有一个正在开发的 Android 应用程序。我在清单中添加了以下内容:
device_filter.xml:
我的目标是,如果我连接 USB 设备,这个应用程序应该启动。但是,这不起作用。我从 Google Play 下载了一个名为“USB 主机控制器”的工具,这个应用程序向我显示 USB 设备已连接,因此某些部件似乎可以工作。
连接设备时,我还在 logcat 中看到了输出:
深入研究 modeswitch,它似乎是一种主要在 USB 3G 调制解调器上切换状态的工具。我的第一个猜测是我的设备上有一个非常残缺的图像(基于 Allwinner A10)。但即使我觉得不太可能,这也可能是我的应用程序中的一些错误。根据我的理解,在插入 OTG 硬件时,无论我是否安装了匹配的意图过滤器的应用程序,我都应该看到某种对话框,还是我错了?
任何想法,将不胜感激。如果需要,我可以以任何方式更改 apk。平板电脑已植根,我可以以任何可能的方式更改文件。很乐意尝试您的任何想法。
java - HardwareRenderer 中的 NullPointerException
我希望我有更多关于这个错误的信息,但我没有。我有一个名为BugSense
(现在是Splunk MINT
)的工具,它将崩溃发送到远程服务器,这就是我得到的全部:
有趣的是,所有的错误实例都来自:
- 蓝光冲刺 4.0
- 他们都扎根
- 他们都关闭了移动网络
- 他们都有至少 12 个正在运行的应用程序
所以你怎么看?
- 有人在 HardwareRenderer 类中有 NPE 吗?
- 这可能是一个“根”的事情(即设备被植根的问题)?
- 会不会是“硬件”问题(即 BLUE DASH 4.0 的问题)