如何使用 flutter 从 java 调用 intent 方法

How to call intent method from java using flutter

所以我正在尝试让我的应用程序自动启动为此,我必须将用户重定向到设备的自动启动屏幕。我尝试调用类似于我们在 flutter 中获取电池详细信息应用程序的意图,但它不起作用,how to make app autostart any guidance will be helpful.github issue

我正在寻找另一种使用方式 此意图在 oppo 中打开自动启动屏幕

  Intent intent = new Intent();
                        intent.setClassName("com.coloros.safecenter",
                                "com.coloros.safecenter.startupapp.StartupAppListActivity");
                        startActivity(intent);

这是给小米的

 Intent intent = new Intent();
            intent.setComponent(new ComponentName("com.miui.securitycenter",

   "com.miui.permcenter.autostart.AutoStartManagementActivity"));
                startActivity(intent)

此意在扑。我已经调查过 flutter intent

我不确定你在问什么,但要从 flutter 应用程序启动应用程序,你可以使用这个包: https://pub.dev/packages/flutter_appavailability

这里是一个打开邮箱应用程序的例子

try{
  AppAvailability.launchApp(Platform.isIOS ? "message://" : "com.google.android.gm").then((_) {
    print("App Email launched!");
  }).catchError((err) {
    print(err);
  });
} catch(e) {
  print(e);
}

我收到你的问题了。您可以尝试以下小米设备

static const platform = const MethodChannel('com.myapp/intent');

void openAutoStartSettings() async {
    await platform.invokeMethod('com.miui.permcenter.autostart.AutoStartManagementActivity');
}

对于其他制造商,请检查此 post https://tutel.me/c/programming/questions/48166206/how+to+start+power+manager+of+all+android+manufactures+to+enable+background+and+push+notification

您可以使用 android_intent library 启动外部应用程序。文档有一些示例代码。 您可以使用下面的示例代码。

var map={"AuthParams":authParam};
var intent=AndroidIntent(package:"in.app",arguments: map,componentName: "in.app.ui.splash.SplashActivity",/*action: "action_view"*/);
await intent.launch();