AIR main Activity 在存在相机权限时有黑色覆盖

AIR main Activity have black overlay when Camera permission present

我写的本机扩展有问题。我的本机扩展只是开始共享 Activity,像这样

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/jpeg");
context.getActivity().startActivity(Intent.createChooser(shareIntent, "Share"));

问题是,一旦我添加:

<uses-permission android:name="android.permission.CAMERA"/>

应用程序描述符将黑色覆盖在应用程序主 activity 上。或者它可能完全隐藏 activity ,不确定。 无论如何,一旦用户完成共享 activity,应用程序 returns 到主 activity 但它保持黑色。

使主 AIR activity 再次可见的唯一方法是

  1. 按on/off按钮关闭设备;
  2. 再按一次on/off;
  3. 点击屏幕某处。

我没有对使用相机的 Android 做太多开发,有人可以澄清这个 Android 相关的问题,相机导致活动 运行 不同,还是这个Adobe AIR 特定的东西?

关于不让用户留下黑屏的任何想法。

谢谢。

试试这个:

在您的 Manifest 的应用程序标签中,将 hardwareAccelerated 设置为 false

<application android:hardwareAccelerated="false">

由于 Adobe AirOpenGL 渲染问题,有几个黑色 Activities 的报告。

例如:

https://helpx.adobe.com/air/kb/changing-focus-text-input-displays.html https://forums.adobe.com/thread/1458707