如何使用Typescript访问/导入Android平台API



我目前正在使用Ionic构建一个应用程序。为了能够创建大于150 MB的应用程序捆绑包,我想使用Play Asset Delivery。我已经构建了它,下一步是集成(安装时(它

第二个URL的内容:要集成它,首先通过createPackageContext()接收上下文对象,然后使用上下文对象方法getAssets()来获取AssetManager实例。AssetManager实例方法call()随后用于最终访问资产。

问题是我正在处理Typescript文件,我不知道如何导入我需要的Android平台API。我似乎需要导入android.content.res.AssetManagerandroid.content.Context才能访问上面的方法。

模块通常是这样导入的:import { BrowserModule } from '@angular/platform-browser';导入BrowserModule表单文件夹@angular/platform brwoser。模块文件夹位于我的Ionic项目node_modules目录中。许多模块已经安装,有些模块可以通过CLI中的npm进行安装。

Android SDK Tools : 26.1.1
NodeJS            : v12.18.3
npm               : 6.14.6
OS                : Windows 10
Gradle            : 6.6.1
Ionic Framework   : @ionic/angular 5.3.3
Cordova Platforms : android 9.0.0

你知道如何导入所需的android平台API吗?或者我做错了什么?

Ionic Framework在web视图之上工作,打包到二进制应用程序包中。因此,typescript被转换为JavaScript并打包,由浏览器进行解析和解释(webview(。

为了访问本机API,您需要编写一个插件,并以这种方式向TS代码公开本机功能。

例如,如果您的混合应用程序使用Ionic Team的电容器:https://capacitorjs.com/docs/plugins/android

如果您正在使用Cordova:https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/

如果你正在利用流行的本地API,那么有可能有人已经完成了这项工作,你只需要找到插件。

最新更新