gpt4 book ai didi

android - 如何以编程方式显示 'Clear Defaults'?

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:20 25 4
gpt4 key购买 nike

现在我正在开发一个家庭启动器应用程序。我想清除默认家庭启动器的默认值(例如:三星家庭)。即,我想以编程方式显示设置->应用程序->管理应用程序->三星主页->清除默认值

如何通过代码表现出来?

提前致谢

最佳答案

注意: 由于此问题仅限于访问“管理应用程序设置”选项,因此我的回答仅涵盖这一点。您必须想办法获取实际的包名称。

另外,如果这个想法也是通过代码自动清除默认值,那么据我所知,这是无法完成的。如果我在这方面有误,有人可以纠正我。

话虽如此,这段代码将从您的应用程序中打开特定应用程序的管理应用程序屏幕(必须提供程序包名称)。

Intent showSettings = new Intent();
showSettings.setAction(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uriAppSettings = Uri.fromParts("package", "THE_APP_PACKAGE_NAME", null);
showSettings.setData(uriAppSettings);
startActivity(showSettings);

例如,如果 Google map 应用程序的包名称是 com.google.android.apps.maps,将 THE_APP_PACKAGE_NAME 替换为它,代码将打开Google map 应用程序的管理应用程序屏幕。

更新:

PackageManager 有一个方法,clearPackagePreferredActivities用于通过代码清除默认值。但是,似乎在较新的 Android 版本中有效:https://stackoverflow.com/a/10246711/450534

其他值得一读的帖子:

  1. https://stackoverflow.com/a/7750187/450534
  2. https://groups.google.com/forum/?fromgroups=#!topic/android-developers/Rzv8VU-EUAw

关于android - 如何以编程方式显示 'Clear Defaults'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15802352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com