如何以编程方式在Flutter中卸载应用程序?

时间:2019-03-14 13:27:52

标签: android dart flutter launcher

我正在开发一个启动器应用程序。但是我无法添加卸载功能。请帮我。

1 个答案:

答案 0 :(得分:4)

manifest文件中添加权限

<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />

在您的pubspec.yaml文件中添加一个包

intent: ^1.3.4

使用下面显示的代码,然后

要卸载应用,请向其传递软件包名称。 $packageName是一个变量 例如some.app.id

android_intent.Intent()
  ..setAction(android_action.Action.ACTION_DELETE)
  ..setData(Uri.parse("package:$packageName"))
  ..startActivityForResult().then((data) {
    print(data);
  }, onError: (e) {
    print(e);
  });

使用此方法会出现系统生成的弹出窗口,要求卸载应用程序。

因此,您可以通过编程方式使用flutter在Android设备上卸载应用。