我编写的本机扩展有问题。我的本地扩展只是开始共享活动,像这样
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活动再次可见的唯一方法是
- 按开/关键关闭设备;
- 再次按开/关键;
- 点击屏幕某处。
我没有做太多的开发与Android使用相机,有人可以澄清这是Android相关的问题,相机导致活动运行不同,还是这是Adobe AIR特定的东西?
还有关于如何不让用户看到黑屏的问题。
谢谢。
试试这个:
在您的Manifest
的application标签中,将hardwareAccelerated
设置为false
。
<application android:hardwareAccelerated="false">
由于OpenGL
与Adobe Air
的渲染问题,有几份报告显示Activities
是黑色的。
https://helpx.adobe.com/air/kb/changing-focus-text-input-displays.htmlhttps://forums.adobe.com/thread/1458707