标签: android-hardware

以编程方式获取Android手机模型

我想知道是否有办法在Android中以编程方式阅读手机模型.

我想得到像HTC Dream,Milestone,Sapphire或其他任何东西......

android android-hardware

328
推荐指数
11
解决办法
22万
查看次数

Android camera android.hardware.Camera deprecated

if android.hardware.Camera is deprecated and you cannot use the variable Camera, then what would be the alternative to this?

android android-hardware android-camera

93
推荐指数
2
解决办法
10万
查看次数

Android AudioRecord类 - 快速处理实时麦克风音频,设置回调功能

我想从麦克风录制音频并访问它以便近乎实时地播放.我不确定如何使用Android AudioRecord类来录制一些麦克风音频并快速访问它.

对于AudioRecord类,官方网站说'应用程序及时轮询AudioRecord对象','填充缓冲区的大小决定了在超载未读数据之前记录的时间长度'.后来建议在轮询频率较低时应使用更大的缓冲区.他们实际上从未在代码中显示示例.

我在书中看到的一个例子是使用AudioRecord类连续读取一个新填充了实时麦克风音频的缓冲区,然后应用程序将这些数据写入SD文件.伪代码看起来像 -

set up AudioRecord object with buffer size and recording format info
set up a file and an output stream
myAudioRecord.startRecording();
while(isRecording)
{
    // myBuffer is being filled with fresh audio
    read audio data into myBuffer
    send contents of myBuffer to SD file
}
myAudioRecord.stop();
Run Code Online (Sandbox Code Playgroud)

这段代码如何将其读数与记录速率同步还不清楚 - 布尔"isRecording"是否在其他地方正确地打开和关闭?看起来这段代码可能过于频繁或过于频繁地读取,具体取决于读取和写入所需的时间.

网站doc还说AudioRecord类有一个名为OnRecordPositionUpdateListener的嵌套类,它被定义为一个接口.该信息表明,您以某种方式指定了您希望收到录制进度通知的时间段以及事件处理程序的名称,并且会以指定的频率自动调用您的事件处理程序.我认为伪代码中的结构会像 -

set target of period update message = myListener
set period to be about every 250 ms
other code

myListener()
{
    if(record button was recently tapped)
        handle …
Run Code Online (Sandbox Code Playgroud)

java android android-hardware audiorecord

65
推荐指数
3
解决办法
6万
查看次数

设备故障时Android安装[INSTALL_CANCELED_BY_USER]

我正在使用Android Studio连接到我的小米Redmi Note 3G设备中运行应用程序.我的设备已在" 选择设备"对话框中找到,但我一直收到[INSTALL_CANCELED_BY_USER]错误消息:

Waiting for device.
Target device: xiaomi-hm_note_1w-SSE6Y97PFYQCRK45
Uploading file 
local path: C:\Users\Anthony\AndroidStudioProjects\UASProject\app\build\outputs\apk\app-debug.apk
remote path: /data/local/tmp/com.si.UASPROJECT
Installing com.si.UASPROJECT
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.si.UASPROJECT"   
pkg: /data/local/tmp/com.si.UASPROJECT   
Failure [INSTALL_CANCELED_BY_USER]
Run Code Online (Sandbox Code Playgroud)

我尝试在线寻找解决方案,但没有提到Failure [INSTALL_CANCELED_BY_USER]错误.

android adb android-hardware android-install-apk xiaomi

52
推荐指数
7
解决办法
6万
查看次数

Android:以编程方式获取硬件信息

我需要在运行我的应用程序的Android设备上获取硬件相关信息.我需要以下类型的信息.

  • CPU制造商,型号和序列号
  • SD卡制造商和序列号
  • 相机制造商和其他相关规格
  • 蓝牙相关的硬件信息
  • WiFi相关硬件信息
  • RAM供应商/型号
  • 显示供应商和型号

任何有关此主题的帮助都将受到高度赞赏.

android android-hardware

43
推荐指数
5
解决办法
5万
查看次数

Android硬件加速 - 使用或不使用?

我正在开发一个应用程序,其功能与Facebook Android原生应用程序非常相似:社交网络,大多数时候用户将花费在无尽的ListView显示批量图像,进入图像库等等.

让我们说讨论我正在做所有正确的事情和最好的Android实践来实现平滑滚动(应该回收视图,在需要时使用不同的视图类型,加载到内存只需要大小的缩放位图,缓存位图,使用ViewHolder设计模式,在可能的情况下不阻塞UI线程等等......)

让我们说我的应用程序中的其他所有内容都以最佳方式编写并遵循最佳实践(讨论......: - >)

我的应用程序工作不坏在那个阶段,但在硬件加速转弯时,如所描述并承诺在Android开发者文档, 它使我的应用程序很多很多更加顺畅,快捷.

让我们说它不会像在任何不支持的操作中那样在UI上以任何负面的方式影响

根据Google关于这个主题的文档,只有我能看到不使用此功能的原因(除了上面提到的所有其他原因)之外,它可能会导致我的应用程序使用更多内存.但是RAM多少钱?多很多?我知道当我的应用程序消耗大量的RAM时 - 当它需要释放一些内存时,它会被操作系统摧毁.

我的问题基本上是 -

  • 在我的情况下使用此功能是"好"吗?
  • 使用它可以带来哪些其他问题?

TIA

android hardware-acceleration android-hardware android-gui

41
推荐指数
2
解决办法
5万
查看次数

eglMakeCurrent EGL_BAD_ALLOC失败

我继续收到此错误报告

Fatal Exception: java.lang.IllegalStateException
eglMakeCurrent failed EGL_BAD_ALLOC
android.view.HardwareRenderer$GlRenderer.createSurface
Run Code Online (Sandbox Code Playgroud)

在我在Play商店的应用程序上.导致此次崩溃的原因是什么?以下是完整的错误日志.

java.lang.IllegalStateException: eglMakeCurrent failed EGL_BAD_ALLOC
   at android.view.HardwareRenderer$GlRenderer.createSurface(HardwareRenderer.java:1354)
   at android.view.HardwareRenderer$GlRenderer.createEglSurface(HardwareRenderer.java:1241)
   at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:1058)
   at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1811)
   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1235)
   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6472)
   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:803)
   at android.view.Choreographer.doCallbacks(Choreographer.java:603)
   at android.view.Choreographer.doFrame(Choreographer.java:573)
   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:789)
   at android.os.Handler.handleCallback(Handler.java:733)
   at android.os.Handler.dispatchMessage(Handler.java:95)
   at android.os.Looper.loop(Looper.java:157)
   at android.app.ActivityThread.main(ActivityThread.java:5356)
   at java.lang.reflect.Method.invokeNative(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
   at dalvik.system.NativeStart.main(NativeStart.java)
Run Code Online (Sandbox Code Playgroud)

android renderer android-hardware

29
推荐指数
1
解决办法
4133
查看次数

android无法在广告素材标签中使用hdmi,并且需要在插入hdmi时立即通知所有(最多)设备

可能是android中hdmi支持的副本.

我正在研究XYZ视频加密app.But还需要管理hdmi以克服加密的视频陷阱.

根据我的搜索,我发现这些不在官方文档中,并且由特定供应商Api提供,如摩托罗拉.

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

我的设备是:

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

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

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

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

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

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

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

 <action android:name="android.intent.action.ums_connected" />
Run Code Online (Sandbox Code Playgroud)

那么hdmi还有什么办法?但是需要有一个通用的概念来为所有设备做同样的事情.

video android android-hardware hdmi

21
推荐指数
1
解决办法
926
查看次数

如何在Camera2 API Android 5.0中获得单个预览框架?

我正在尝试使用Camera2 API获取QR码扫描功能的预览框架.在旧的Camera API中,它很简单:

    android.hardware.Camera mCamera;
    ...
    mCamera.setPreviewCallback(new Camera.PreviewCallback() {
        @Override
        public void onPreviewFrame(byte[] data, Camera camera) {
            // will be invoked for every preview frame in addition to displaying them on the screen             
        }
    });
Run Code Online (Sandbox Code Playgroud)

不过,我不能找到一种方法来实现,使用 Camera2 API.我想收到多个我可以处理的帧 - 最好的是接收旧API中的字节数组.任何想法如何做到这一点?

android android-hardware android-camera android-5.0-lollipop

21
推荐指数
2
解决办法
1万
查看次数

Camera2 API中的Camera.PreviewCallback等价物

在API 21中的Camera2中是否有相同的Camera.PreviewCallback,比映射到SurfaceTexture并拉出位图更好?我需要能够以YUV的形式从相机中提取预览数据吗?

android yuv android-hardware android-camera android-5.0-lollipop

19
推荐指数
2
解决办法
1万
查看次数