当相机权限存在时,AIR主活动有黑色覆盖



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

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"/>

到应用程序描述符中,它在应用程序的主活动上放置黑色覆盖。或者它完全隐藏了活动,不确定。无论如何,一旦用户完成了分享活动,应用程序返回到主活动,但它仍然是黑色的。

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

  1. 按开/关键关闭设备;
  2. 再次按开/关键;
  3. 点击屏幕某处。

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

还有关于如何不让用户看到黑屏的问题。

谢谢。

试试这个:

在您的Manifest的application标签中,将hardwareAccelerated设置为false

<application android:hardwareAccelerated="false">

由于OpenGLAdobe Air的渲染问题,有几份报告显示Activities是黑色的。

例如:

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

最新更新