Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以使用as3 navigateToURL()在flex mobile AIR Documents目录中打开新创建的JPG文件吗?_Android_Actionscript 3_Apache Flex_Air_Flash Builder - Fatal编程技术网

Android 我可以使用as3 navigateToURL()在flex mobile AIR Documents目录中打开新创建的JPG文件吗?

Android 我可以使用as3 navigateToURL()在flex mobile AIR Documents目录中打开新创建的JPG文件吗?,android,actionscript-3,apache-flex,air,flash-builder,Android,Actionscript 3,Apache Flex,Air,Flash Builder,我使用flash builder 4.6和flex 4.12.1 sdk,有一个例行程序,我使用DISTRIQT摄像头拍摄照片,将其作为位图图像添加到UI,使用BYTEARRAY将新图像保存到应用程序文档目录。。。然后,我尝试使用navigateToURL在默认web浏览器或用户选择的任何已安装应用程序中打开该图像(后者是首选解决方案,但前者已足够)。。。我希望我可以使用as3的openWithDefaultApplication(),但它在AIR mobile sdk上不可用 我可以确认该文件

我使用flash builder 4.6和flex 4.12.1 sdk,有一个例行程序,我使用DISTRIQT摄像头拍摄照片,将其作为位图图像添加到UI,使用BYTEARRAY将新图像保存到应用程序文档目录。。。然后,我尝试使用navigateToURL在默认web浏览器或用户选择的任何已安装应用程序中打开该图像(后者是首选解决方案,但前者已足够)。。。我希望我可以使用as3的openWithDefaultApplication(),但它在AIR mobile sdk上不可用

我可以确认该文件已保存,并且指向该文件的路径是准确的--因此该文件位于它应该位于的位置。。。我有以下由事件侦听器触发的跟踪语句,以帮助验证文件的存在性和位置/路径:

trace('exists? ' + targetFile.exists);   // shows console message --  exists? true
trace('the url: ' + targetFile.url);  // shows console message --  the url: trace('path: ' +     
targetFile.nativePath); // shows console message --  path: /storage/sdcard0/test.jpg
我的测试结果:

1.)运行安卓4.4.2的HTC One运行正常,可以在本机web浏览器中打开jpg。 2.)运行android 4.1.2的旧版Galaxy S II——创建图像,但从不打开浏览器,也没有错误消息 3.)iPhone4S上的ios 7.1.2——图像已创建,但本地url从未加载到浏览器中

要尝试使用以下命令加载文件Im:

var targetFile : File = File.documentsDirectory.resolvePath('test.jpg');
var targetURL2: String =   targetFile.url;
navigateToURL( new URLRequest( targetURL2 ));
基本上,我的问题是:是否有可靠的简单方法来加载本地存储在applicationDocumentsDirectory中的文档(html,在本例中是jpg)

关于navigatetourl或访问documentsDirectory中的文件,我忽略或误解了什么?

您可能需要在URL中添加“协议头”,如“文件://” (是,三个斜杠;-))

阅读更多关于它的信息

如果需要用户对话框,则需要实现本机扩展。 我曾经找到一个教程,在Android和iOS中创建一个本地的“发送到”对话框,基本上是一样的。对不起,我手头没有链接