我开发了一个Android 3.0应用程序,它运行得很好,但客户端坚持与2.2设备的兼容性.
禁用硬件加速,使用Android兼容包,NIO-backport支持(对于任务和执行程序)和一些View方法的重新实现我能够移植我的Android 2.2应用程序并且工作得非常好,但是如果我将这个apk运行到更新的设备的性能非常慢,所以我想知道如何启用硬件加速,但仍然使用我的2.2 APK.
android android-manifest apk android-hardware android-compatibility
我使用下面添加的代码来获取Android设备的连接音频设备.使用AudioManager api方法,getDevices()并通过耳机,扬声器,耳机等连接设备获得结果.但是这个getDevices()方法仅在android api level 23(Marshmallow)之后可用.
但是我的应用程序应该支持api level 21(Lollipop).请任何人都可以告诉我替代api获取Android设备的可用音频设备.
与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);
}
Run Code Online (Sandbox Code Playgroud)
请帮助我为Marshmallow(api level 23)下的Android OS版本运行的设备提供连接的音频设备.
android android-hardware android-audiomanager android-5.0-lollipop android-api-levels
我与一些团队成员开发了一个Android应用程序,通过移动设备收集现场数据.
现在这个应用程序将投入生产.所以普通人会使用这个应用程序.我们还需要创建一个文档来解释我的Android应用程序中引入的所有内容以及运行此应用程序的最低硬件要求是什么,没有错误.
现在我怎么知道什么是最低硬件要求.
基本上在我的约四的应用TextField,三Spinner,Date,EditText和两个ImageView.
所以我怎么知道运行这个应用程序的最低内存要求是什么.
我已经在其中一个移动设备中尝试了这个应用程序,其中几乎所有内存都被其他应用程序使用.我的应用程序无法捕获照片.当我删除一些应用程序,然后我的应用程序工作正常.
这就是为什么我想知道运行我的应用程序的最低内存要求是什么.
我正在编写一个程序,我正在拍照,然后想要将图片存储到SD卡中,最后尝试调整现有图像的大小(然后用旧图像重写).
我的代码几乎可以在所有设备上正常工作,但仅在三星设备上遇到此问题.
当我捕捉图像时,我无法将图像存储到SD卡中
logcat的:
12-05 18:23:15.407: E/AndroidRuntime(2378): FATAL EXCEPTION: main
12-05 18:23:15.407: E/AndroidRuntime(2378): java.lang.NullPointerException
12-05 18:23:15.407: E/AndroidRuntime(2378): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:461)
12-05 18:23:15.407: E/AndroidRuntime(2378): at com.example.kdh.TakePhotoActivity$1.onPictureTaken(TakePhotoActivity.java:325)
12-05 18:23:15.407: E/AndroidRuntime(2378): at android.hardware.Camera$EventHandler.handleMessage(Camera.java:789)
12-05 18:23:15.407: E/AndroidRuntime(2378): at android.os.Handler.dispatchMessage(Handler.java:99)
12-05 18:23:15.407: E/AndroidRuntime(2378): at android.os.Looper.loop(Looper.java:137)
12-05 18:23:15.407: E/AndroidRuntime(2378): at android.app.ActivityThread.main(ActivityThread.java:4921)
12-05 18:23:15.407: E/AndroidRuntime(2378): at java.lang.reflect.Method.invokeNative(Native Method)
12-05 18:23:15.407: E/AndroidRuntime(2378): at java.lang.reflect.Method.invoke(Method.java:511)
12-05 18:23:15.407: E/AndroidRuntime(2378): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
12-05 18:23:15.407: E/AndroidRuntime(2378): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
12-05 18:23:15.407: E/AndroidRuntime(2378): at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
码:
private void createCamera() {
// Create an instance …Run Code Online (Sandbox Code Playgroud) 我正在寻找Android相机LED闪光灯的帮助,以改变它的强度像这个应用程序.
我检查了以下链接,但我没有得到确切的结果.
我无法执行此链接(对我来说似乎很有希望).
任何帮助是极大的赞赏.
android android-intent android-hardware flashlight android-sdk-2.3
Android supports hardware play/pause buttons on headsets and attached devices. I am trying to find a way to test support for those devices on an emulator. The Android documentation talks about how to add support for hardware playback controls, but, unfortunately, I can't find documentation of how to emulate them. Thanks!
我希望我有关于此错误的更多信息,但我没有.我有一个名为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)
Run Code Online (Sandbox Code Playgroud)
有趣的是,所有错误实例都来自:
所以你怎么看?
编辑:
似乎问题是这个设备不需要16个维度的多个...但是32的倍数.事实是,我仍然不知道如何确定什么量化为有问题的设备.这似乎使用qcom(我已经看到在Android 4.X上有问题,但这是Android 5.1.1).
我正在Android应用中编码视频.我正在使用Android MediaCodec这样做,将每帧的RGB转换为YUV并传入像素.
我使用的代码已经存在了一段时间,并且适用于我遇到过的任何设备.
一位用户带着一个错误报告来找我说他们的MP4很奇怪.该设备是三星T337A(Galaxy Tab 4).
这是MP4出口的样子:
注 - 出于任何奇怪的原因,它不会在所有分辨率下发生.它确认发生在768x432和1280x720,但不会发生在640x352(例如我的应用程序确保所有分辨率都可以被16整除).
在Nexus 5X(使用相同的半平面YUV格式)上,输出适用于所有分辨率.
所以这是该设备的东西,也许是我不知道的其他设备?
我查看了所有输出,它看起来正常并且与我上面提到的Nexus 5X相同(100%的时间都可以工作).
正在使用的MediaCodecInfo是OMX.qcom.video.encoder.avc,使用的颜色格式是2135033992(这是COLOR_FormatYUV420Flexible).所以基本上没什么奇怪的.
代码有点广泛,我会在必要时发布,但只是寻找为什么会发生这种情况的一般想法.我知道它是否更常见,但相同的代码适用于大量其他设备,所以一些时髦的东西正在发生......
android video-encoding android-hardware galaxy-tab mediacodec
USB端口的输出电压为5v,无法更改,不是吗?!
但是我可以从智能手机中消耗的最大安培数是多少?这取决于电池,硬件还是受操作系统的限制?Android/iPhone/otherOS手机有什么区别?我可以用App控制输出安培数吗?如果手机扎根了?
重要的例子可以从USB提供Iphone 6的最大电流量是多少?
双摄像头智能手机在市场上相对较新,但我想知道相机应用程序是否可以明确选择仅使用一个镜头,或者手动检索每个镜头的单独输入.
我找不到专门为双镜头手机设计的任何Android API文档,所以我想这是一个难以覆盖或绕过的硬件/操作系统级实现. Android的Camera HAL文档页面也未提及双镜头设备,但似乎确实增强了这一假设.我对iOS没有太多经验,但我想这并不容易.
所以问题是 - 如果有的话,在Android或iOS上如何实现这样的任务?
编辑:似乎在iOS中它是可能的,正如这里所解释的(感谢 the4kman在评论中指出这一点).所以我猜这个问题仅适用于Android.
android ×10
android-hardware ×10
camera ×2
android-ndk ×1
apk ×1
bitmap ×1
flashlight ×1
galaxy-tab ×1
ios ×1
iphone ×1
java ×1
media ×1
mediacodec ×1
playback ×1
smartphone ×1
usb ×1