Articles of android hardware

Android logcat只logging真实设备上的信息级别。 无法获得debugging消息,甚至没有未处理的exception

我为Android开发了一段时间,到目前为止,我没有任何问题logcat。 到目前为止,我有新的手机开发,华为Y300(Y300-0100)和logcat没有来自DEBUG级别的消息。 这是问题,因为我没有得到exception堆栈跟踪打印。 我必须使用模拟器,你明白,这是烦人的.. 到目前为止,我知道了这一点: 从: Log.v("TEST VERBOSE", "verbose level"); Log.d("TEST DEBUG", "debug level"); Log.i("TEST INFO", "info level"); Log.w("TEST WARN", "warn level"); Log.e("TEST ERROR", "error level"); Log.wtf("TEXT WTF", "?? level"); 只有这样印: INFO/TEST INFO(21224): info level WARN/TEST WARN(21224): warn level ERROR/TEST ERROR(21224): error level 在模拟器上,当然都是打印的。 在以前的手机上,没有问题(华为G300和中兴Blade)。 我一直在寻找解决scheme,并没有find任何。

如何模拟Android模拟器上的硬件媒体控制button

Android支持耳机和连接设备上的硬件播放/暂停button。 我正试图find一种方法来testing模拟器上的这些设备的支持。 Android文档讨论了如何添加对硬件播放控件的支持,但不幸的是,我找不到如何模拟它们的文档。 谢谢!

FlashLED强度控制

我正在寻找在Android相机LED闪光帮助改变它像这个程序的强度。 我检查了以下链接,但我没有得到确切的结果。 我可以更改Android设备的LED亮度吗? 如何在Android中以编程方式打开相机闪光灯? http://code.google.com/p/droidled/source/checkout http://code.google.com/p/simpleled/source/checkout https://code.google.com/p/openintents/source/checkout 而且我无法执行这个链接 (对我来说这似乎很有希望)。 任何帮助是极大的赞赏。

什么是Android API获取连接的audio设备列表?

我使用下面添加的代码来获取Android设备的连接audio设备。 使用AudioManager API方法getDevices()并获得与耳机,扬声器,耳机等连接设备的结果。 但是这个getDevices()方法从android api level 23(Marshmallow)开始是可用的。 但是我的应用程序应该支持api level 21(Lollipop)。 请任何人都可以让我知道替代API获取Android设备可用的audio设备。 代码与API级别23一起使用。 AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { AudioDeviceInfo[] adi = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS); } 请帮助我提供一种方法来获取运行Android操作系统版本低于棉花糖(API级别23)连接的audio设备。

HardwareRenderer中的NullPointerException

我希望我有关于这个错误的更多信息,但我不知道。 我有一个名为BugSense (现在是Splunk MINT )的工具,它发送崩溃到远程服务器,这就是我所得到的: java.lang.NullPointerException at android.view.HardwareRenderer$GlRenderer.checkCurrent(HardwareRenderer.java:960) at android.view.HardwareRenderer$Gl20Renderer.destroyLayers(HardwareRenderer.java:1148) at android.view.ViewRootImpl.destroyHardwareResources(ViewRootImpl.java:576) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:973) at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2448) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4482) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554) at dalvik.system.NativeStart.main(Native Method) 有趣的是,所有的错误实例来自: BLU DASH 4.0 他们都扎根 他们都closures了移动networking 他们都有至less12个正在运行的应用程序 所以你怎么看? 有没有人在HardwareRenderer类中拥有NPE? 它可能是一个“根”的东西(即设备的根源问题)? 它可能是一个'硬件'的东西(即BLUE DASH 4.0的问题)

Android MediaCodec编码器 – 三星设备奇怪的结果

编辑: 似乎问题是这个设备不需要16维的倍数…而是32的倍数。事情是,我仍然不知道如何确定什么量化作为一个有问题的设备。 这似乎使用qcom(我已经看到在Android 4.X,但这是Android 5.1.1有问题)。 我在我的Android应用程序中编码了一个video。 我正在使用Android MediaCodec来实现,将每帧的RGB转换为YUV并传入像素。 我使用的代码已经存在了一段时间,可以在我遇到的任何设备上工作。 一位用户来到我的一个错误报告,他们的MP4出奇怪的。 该设备是三星T337A (Galaxy Tab 4)。 以下是MP4导出的内容: 注 – 无论出于什么奇怪的原因,在任何分辨率下都不会发生。 它被确认发生在768×432和1280×720,但不会发生在640×352例如(我的应用程序确保所有的决议可以被16整除默认情况下)。 在Nexus 5X上 (使用相同的半平面YUV格式),输出在所有分辨率下都能正常工作。 所以这是这个设备的东西,也许其他设备,我不知道? 我已经看过所有的输出,看起来正常和相同的Nexus 5X我上面提到(这是100%的时间)。 正在使用的MediaCodecInfo是OMX.qcom.video.encoder.avc,使用的颜色格式是2135033992(这是COLOR_FormatYUV420Flexible )。 所以基本上,没有什么奇怪的。 代码是有点膨胀,我会发布如果有必要,但只是寻找为什么会发生一般的想法。 我会明白,如果这是更常见的,但相同的代码适用于大量的其他设备,所以东西时髦正在进行…

如果可用(例如Android 3+),则使用Android APK 2.2开启硬件加速

我为Android 3.0开发了一个应用程序,它运行得非常好,但客户端坚持要与2.2设备兼容。 禁用硬件加速,使用Android兼容包,一个NIO回程支持(对于任务和执行者)和一些重新实现视图方法我能够移植我的应用程序的Android 2.2和工程真的很好,但如果我运行这个apk到一个更新的设备的性能是非常缓慢的,所以我想知道如何打开硬件加速,如果可用,但仍然使用我的2.2 APK。

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

我正在尝试使用Camera2 API获取QR码扫描function的预览帧 。 在旧的相机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 } }); 但是,我找不到使用新的 Camera2 API来实现的方法。 我想接收多个框架,我可以工作 – 最好的是接收旧的API中的字节数组。 任何想法如何做到这一点?

android无法在创意选项卡中使用hdmi,只要插上hdmi,就需要在所有(最多)设备中通知

可能是Android中hdmi支持的重复。 我正在XYZvideoencryption应用程序工作。但需要pipe理HDMI也克服encryption的video陷阱。 根据我的search,我发现这些不是在官方文档中,而是由特定供应商Api提供的。 我已经探索了很多,发现这些是供应商特定的,没有独特的api或文档来满足所有设备的需求。 我的设备是: Creative ziio 7 OS:2.2.1内部版本号:v2.00.13-FROYO。 但请通过谷歌白皮书或您的个人经验build议并回答以下问题: 如果某个Android设备具有hdmi硬件支持,那么我们如何以编程方式检测它。 如果设备支持硬件。 然后,如果连接到hdmi我的应用程序需要通知有关。 (如使用收件人等)。 我也无法连接在hdmi电缆(AWM 1.3电缆)的Creative ZIIO 7中的HDMI到我的惠普笔记本专业笔记本电脑 我注意到有些厂商提供像MOTOROLA hdmi api http://developer.motorola.com/docs/motorola-hdmi-status-api/ 我们也可以通过使用来检测所有设备的USB插头状态 <action android:name="android.intent.action.ums_connected" /> 那么对于HDMI也有任何的方法。 但是需要有一个通用的概念来为所有设备做同样的事情。

如何获得android应用程序的最低硬件要求

我和一些团队成员开发了一款通过手机收集数据的android应用程序。 现在这个应用程序正在生产。 所以一般人会使用这个应用程序。 我们还需要创build一个文档来解释在我的android应用程序中引入的所有东西,以及运行这个应用程序没有错误的最低硬件要求是什么。 现在我怎么知道什么是最低硬件要求。 基本上在我的应用程序四个TextField ,三个Spinner , Date , EditText和两个ImageView 。 所以我怎么知道什么是运行这个应用程序的最低内存要求。 我已经在其中一个移动的地方尝试这个应用程序,几乎所有的内存都被其他应用程序使用。 有我的应用程序无法捕捉照片。 当我删除一些应用程序,然后我的应用程序工作正常。 这就是为什么我想知道什么是运行我的应用程序的最低内存要求。