Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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
如何在NativeScript中从Android内容URI打开文件?_Android_Nativescript - Fatal编程技术网

如何在NativeScript中从Android内容URI打开文件?

如何在NativeScript中从Android内容URI打开文件?,android,nativescript,Android,Nativescript,我正在为我的NativeScript应用程序创建导入备份数据功能。我已经将我的应用程序与自定义扩展名相关联,并且Android系统可以识别它,因此,如果我在Dropbox中单击此文件上的“打开方式”,我可以选择我的应用程序 我还添加了捕获事件的代码,并可以检索数据,这是Dropbox发送到应用程序的文件的内容URI(或者至少我是这样理解的) 内容URI如下所示:content://com.dropbox.android.FileCache/filecache/7b051751-3681-4ba1

我正在为我的NativeScript应用程序创建导入备份数据功能。我已经将我的应用程序与自定义扩展名相关联,并且Android系统可以识别它,因此,如果我在Dropbox中单击此文件上的“打开方式”,我可以选择我的应用程序

我还添加了捕获事件的代码,并可以检索数据,这是Dropbox发送到应用程序的文件的内容URI(或者至少我是这样理解的)

内容URI如下所示:
content://com.dropbox.android.FileCache/filecache/7b051751-3681-4ba1-8ce2-e70e8a0cae91


我现在需要打开这个文件(它是带有JSON的文本文件)。我可以使用NativeScript类来处理它,还是必须使用本机代码来处理它?如何读取此文件?

内容URI是Android特有的,因此必须使用本机代码

我想你一定在找我

要访问{N}中的内容解析器,您需要

import * as application from "application";

const contentResolver = application.android.nativeApp.getContentResolver();

谢谢你的回答。我试图这样做,但我正在努力阅读流。目前,我在尝试打开流时遇到JNI异常(SIGABRT)。我还不知道是什么导致了这个错误。