我在安装了Google Analytics的Google Play商店中安装了相机应用.我一直收到以下崩溃报告:
getParameters失败(空参数)
我的问题是:处理这个问题的正确方法是什么?
查看它发生在哪里的Android源代码没有给我任何额外的细节.android_hardware_Camera.cpp中抛出错误:
String8 params8 = camera->getParameters();
if (params8.isEmpty()) {
jniThrowRuntimeException(env, "getParameters failed (empty parameters)");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
查看开源Android相机,看看它如何处理这种情况也不是很有帮助.调用getParameters时,该代码似乎没有捕获RuntimeException.(除非在一个案例中他们抓住它,关闭相机,然后重新抛出它).
有没有正确的方法来处理这个?
如果没有,这种情况经常发生的原因是什么?
注意:在任何一天,我有5k到8k活跃用户.在这些例外中有40-70之间.这对我来说似乎很高兴.我知道有一些合法的例子,相机可能无法初始化.但1%的用户似乎不合理.此外,由于Android相机应用程序不处理异常,它真的让我想知道是否有其他根本原因.
我有一个使用LinearLayout包含a ImageView和a 的自定义通知TextView.在Android 4.0之前,我需要做的就是将文本颜色换成EventContent和EventContent.Title样式,所有颜色看起来都很棒.
但是在Android 4.0(冰淇淋三明治)上,我的自定义通知背景颜色是浅灰色,更糟糕的是它与默认文本样式发生了可怕的冲突.这对我来说很奇怪,因为所有其他通知都有深灰色(几乎是黑色),我在布局中根本没有改变背景颜色.
有没有办法访问通知的默认背景颜色?我不想手动将其设置为黑色(或其他颜色),因为我希望它与设备上的主题配合得很好.但我环顾四周,找不到能给我这种颜色的东西.
notifications android android-notifications android-notification-bar
我想在SurfaceTexture连接到Cameravia的 a 之上绘制setPreviewTexture。我可以SurfaceTexture通过SurfaceTextureListener. 但是如果我只是尝试使用eglCreateWindowSurface&eglMakeCurrent它会由于表面已经连接而失败。
1)是否可以在这个表面上绘制?或者是否将其绑定到相机使其无法做到这一点。
2)如果不可能。可以将表面快速使用(或复制)到 OpenGL 纹理并在单独的表面中使用吗?如果是这样怎么办?
3)如果没有,从 SurfaceTexture 获取相机预览并进入 OpenGL 的最快方法是什么?
另请注意,使我无法连接的代码的灵感来自 Romain Guy 的帖子:http : //groups.google.com/group/android-developers/browse_thread/thread/539457146a401cf1
android ×3