0
votes

Comment appeler la méthode d'intention de Java en utilisant Flutter

J'essaie donc de faire démarrer mon application automatiquement.Pour ce faire, je dois rediriger l'utilisateur vers l'écran de démarrage automatique des appareils. J'ai essayé d'appeler une intention similaire lorsque nous obtenons l'application de détail de la batterie en mode flottant, mais cela ne fonctionne pas, comment faire démarrer l'application automatiquement, des conseils seront utiles. problème github

ce que je recherche une autre façon d'utiliser cette intention pour ouvrir l'écran de démarrage automatique dans oppo

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

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

c'est pour Xiaomi

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

cette intention en flottement. J'ai déjà examiné l' intention de flutter


5 commentaires

Je ne comprends pas pourquoi un vote négatif n'a jamais été demandé et je ne trouve pas la solution


Ce que vous demandez n'est pas clair.


Je demande donc que dans Android, nous puissions demander à l'utilisateur de faire démarrer l'application automatiquement via le flutter, alors que dans le flutter, ces intentions ne sont pas là, je dois donc appeler l'intention native via le flutter mais cela ne fonctionne pas


@creativecreatorormaybenot j'ai mis à jour la question


Pouvez-vous s'il vous plaît rédiger à nouveau votre question, de la manière la plus compréhensible? J'ai du mal à comprendre ce avec quoi tu as vraiment du mal


4 Réponses :


0
votes

Je ne suis pas sûr de ce que vous demandez, mais pour démarrer une application à partir d'une application Flutter, vous pouvez utiliser ce package: https://pub.dev/packages/flutter_appavailability

voici un exemple pour ouvrir l'application mailBox

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


1 commentaires

Non, je ne veux ouvrir aucune application.Je souhaite simplement ouvrir un écran spécifique dans les paramètres via l'intention, car j'ai besoin d'une solution liée à l'intention, car nous ne pouvons pas ouvrir les paramètres sans utiliser l'intention.



0
votes

J'ai votre question. Vous pouvez essayer ce qui suit pour les appareils Xiaomi

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

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

Pour les autres fabricants, veuillez consulter cet article https://tutel.me/c/programming/questions/48166206/how+to+start+power+manager+of+all+android+manufactures+to+enable+background+and+ push + notification


3 commentaires

Je vais essayer ceci et vous faire savoir


il n'y a pas de méthode appelée invokeMethod dans la plateforme


le lien suivant est pour java j'ai déjà mentionné la liste d'intention dans la question



0
votes

J'ai donc trouvé un tutoriel où il existe une méthode similaire qui s'appelle


0 commentaires

0
votes

Vous pouvez utiliser la bibliothèque android_intent pour lancer une application externe. La documentation contient des exemples de codes. Vous pouvez utiliser l'exemple de code ci-dessous.

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


0 commentaires