Nativescript 如何使用NS 6.0下载和打开文件

Nativescript 如何使用NS 6.0下载和打开文件,nativescript,androidx,Nativescript,Androidx,我已经迁移到NativeScript 6.0,需要一些关于如何下载和打开下载文件夹中的Android支持库(AndroidX)文件的帮助 实际上,在NS5.x中,我使用了Android支持库中的FileProvider(Android.support.v4.content.FileProvider),效果非常好。迁移后,使用(androidx.core.content.FileProvider)打开应用程序时出错 但在Android文档中,我找不到任何方法或信息来迁移代码以进行本机下载并打开(下

我已经迁移到NativeScript 6.0,需要一些关于如何下载和打开下载文件夹中的Android支持库(AndroidX)文件的帮助

实际上,在NS5.x中,我使用了Android支持库中的FileProvider(Android.support.v4.content.FileProvider),效果非常好。迁移后,使用(androidx.core.content.FileProvider)打开应用程序时出错

但在Android文档中,我找不到任何方法或信息来迁移代码以进行本机下载并打开(下载文件夹)


以前的方法:

private openFile(文件名:string,mimeType:string,扩展名:string){
试一试{
if(isAndroid){
const intent=newandroid.content.intent(android.content.intent.ACTION\u视图);
const context=applicationModule.android.context;
console.log(“android.ctx=,context);
const nativeFile=新的java.io.File(文件名);
console.log(“nativeFile=”,nativeFile);
const uri=android.support.v4.content.FileProvider.getUriForFile(上下文,“com.otisw.gescon.app.provider”,nativeFile);
setDataAndType(uri,mimeType);
addFlags(android.content.intent.FLAG\授予\读取\ URI\权限);
const choosedIntent=android.content.Intent.createChooser(Intent,“打开文件…”);
log(“choosedIntent=>”,choosedIntent);
上下文。开始触觉(选择意向);
}否则{
//const documents=fs.knownFolders.currentApp();
//const file=this.documents.getFile(文件名);
const open=utils.ios.openFile(文件名);
}
}捕获(e){
控制台日志(e);
}
}
尝试:

private openFile(文件名:string,mimeType:string,扩展名:string){
试一试{
if(isAndroid){
const intent=androidx.core.content.IntentCompat.makeMainSelectorActivity(
“android.content.Intent.ACTION\u视图”,
"??"
);
文件参考.d.ts:

/// <reference path="./node_modules/tns-core-modules/tns-core-modules.d.ts" />

/// <reference path="./node_modules/tns-platform-declarations/ios.d.ts" />
/// <reference path="./node_modules/tns-platform-declarations/android/androidx-26.d.ts" />
//
/// 
/// 
是否有人尝试将代码从NativeScript下载并打开到新的AndroidX,或者知道如何解决此问题

谢谢!

您必须在AndoridX和更低版本中使用

随着Android 9.0(API级别28)的发布,出现了一个新版本 支持库AndroidX的一部分,它是Jetpack的一部分 AndroidX库包含现有的支持库以及 包括最新的Jetpack组件

您可以继续使用支持库。历史工件 (版本为27及更早,打包为android.support.*) 在谷歌Maven上仍然可用。但是,所有新的库 开发将在AndroidX库中进行

我们建议在所有新项目中使用AndroidX库 还应该考虑将现有项目迁移到AndroidX上。

您必须在AndoridX和更低版本中使用

随着Android 9.0(API级别28)的发布,出现了一个新版本 支持库AndroidX的一部分,它是Jetpack的一部分 AndroidX库包含现有的支持库以及 包括最新的Jetpack组件

您可以继续使用支持库。历史工件 (版本为27及更早,打包为android.support.*) 在谷歌Maven上仍然可用。但是,所有新的库 开发将在AndroidX库中进行

我们建议在所有新项目中使用AndroidX库 还应该考虑将现有项目迁移到AndroidX上。