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

时间:2019-02-12 21:19:32

标签: android nativescript

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

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

内容URI看起来像这样:Widget build(BuildContext context){ return new Opacity(opacity: _pressed ? 1.0 : 0.0, child: FloatingActionButton( backgroundColor: Colors.blueAccent[300], child: Text(_entry), onPressed: (){ _pressed = !_pressed; }), ); }

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

1 个答案:

答案 0 :(得分:1)

内容URI是Android特有的,因此您必须使用本机代码来完成。

我认为您一定在寻找getContentResolver().openInputStream(uri)

要访问{N}中的内容解析器,请执行

import * as application from "application";

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