HarmonyOS鸿蒙Next中如何判断用户第一次打开app

HarmonyOS鸿蒙Next中如何判断用户第一次打开app 上架要求需要先弹窗点击同意才能调用外部存储,那么如何获取用户是否是已经点击同意了授权?

2 回复

更多关于HarmonyOS鸿蒙Next中如何判断用户第一次打开app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next中,判断用户是否为首次打开应用,可以通过PreferencesStorage存储一个标识位来实现。以下是使用Preferences的示例代码:

import preferences from '@ohos.data.preferences';

async function isFirstLaunch() {
  const context = getContext(this);
  const prefs = await preferences.getPreferences(context, 'app_prefs');
  const isFirst = await prefs.get('isFirstLaunch', true);
  
  if (isFirst) {
    await prefs.put('isFirstLaunch', false).commit();
    return true;
  }
  return false;
}

在应用启动时调用isFirstLaunch(),若返回true,则为首次打开。

回到顶部