首页 > 解决方案 > 使用警报管理器启动应用程序的正确方法是什么?

问题描述

我需要实现一个通过警报管理器打开的颤振警报应用程序。似乎有办法使用 android_intent 和 android_alarm_manager_plus 来做到这一点。我一直在寻找创建此类功能的正确方法,但此选项不起作用:

await AndroidAlarmManager.oneShot(
      Duration(seconds: 2), 1, setAlarm);
void setAlarm()async{
  AndroidIntent intent =
      AndroidIntent(action: 'action_view', package: 'com.example.test_alarm');
  await intent.launch().catchError((e) {
    print(e.toString());
  });
}

调试控制台给出了这个:

I/IntentSender( 4886): Cannot resolve explicit intent - ignoring package
V/IntentSender( 4886): Sending intent Intent { act=android.intent.action.VIEW (has extras) }

标签: flutterdart

解决方案


尝试使用https://pub.dev/packages/app_launcher

void setAlarm() async{
await AppLauncher.openApp(
  androidApplicationId: "com.example.test_alarm",
);

}


推荐阅读