小编Gri*_*ace的帖子

正确处理异常:"getParameters失败(空参数)"

我在安装了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相机应用程序不处理异常,它真的让我想知道是否有其他根本原因.

android android-camera

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

默认通知背景颜色

我有一个使用LinearLayout包含a ImageView和a 的自定义通知TextView.在Android 4.0之前,我需要做的就是将文本颜色换成EventContentEventContent.Title样式,所有颜色看起来都很棒.

但是在Android 4.0(冰淇淋三明治)上,我的自定义通知背景颜色是浅灰色,更糟糕的是它与默认文本样式发生了可怕的冲突.这对我来说很奇怪,因为所有其他通知都有深灰色(几乎是黑色),我在布局中根本没有改变背景颜色.

有没有办法访问通知的默认背景颜色?我不想手动将其设置为黑色(或其他颜色),因为我希望它与设备上的主题配合得很好.但我环顾四周,找不到能给我这种颜色的东西.

notifications android android-notifications android-notification-bar

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

可以在连接到相机的 SurfaceTexture 上绘制吗?

我想在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 android-camera

4
推荐指数
1
解决办法
5390
查看次数