promptAction模块功能依赖UI的执行上下文,不可在UI上下文不明确的地方使用。从API version 10开始,可以通过使用UIContext中的getPromptAction方法获取当前UI上下文关联的PromptAction对象。详细情况请查看:。
// index.ets
private getVersionInfo() {
bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
.then((bundleInfo) => {
let promptActionData = this.getUIContext().getPromptAction();
showToast(promptActionData,bundleInfo.versionName)
}).catch((error: string) => {
console.error("获取版本号异常:" + error)
})
}
//ComponentUtil.ets
import promptAction from '@ohos.promptAction';
import { PromptAction } from '@kit.ArkUI';
/**
duration 显示时间3S
@param msg
*/
export function showToast(promptActionData: PromptAction,msg: string | Resource) {
promptActionData.showToast({
message: msg,
duration: 3000,
bottom:"center",
showMode: promptAction.ToastShowMode.TOP_MOST
});
}