我正在为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类执行此操作,还是必须使用本机代码进行处理?如何读取此文件?
答案 0 :(得分:1)
内容URI是Android特有的,因此您必须使用本机代码来完成。
我认为您一定在寻找getContentResolver().openInputStream(uri)。
要访问{N}中的内容解析器,请执行
import * as application from "application";
const contentResolver = application.android.nativeApp.getContentResolver();