gpt4 book ai didi

java - 如何在没有应用程序 ID 的情况下访问默认应用程序?

转载 作者:行者123 更新时间:2023-12-01 17:19:17 25 4
gpt4 key购买 nike

我正在学习隐式 Intent 。我正在制作一个应用程序来涵盖大多数隐式 Intent 概念,该应用程序的屏幕截图位于此处。

enter image description here

在此应用程序中,我想访问设备默认天气和广播应用程序但问题是这两个应用程序甚至没有应用程序 ID。我进行了大量搜索以获取我的设备 Oppo 中这两个默认应用程序的 Application id。如果我在另一部具有不同 application id 的手机上运行此应用程序会怎样,那么如何解决此问题?

这两个应用程序都在这里:

enter image description here

最佳答案

您无法像具有隐式 Intent 的浏览器一样打开这些应用程序。不同的制造商使用不同的天气和广播应用程序。因此,唯一的解决方案是使用包名称启动应用程序。要查找应用程序的包,您可以使用 ADB 或任何包查看器应用程序。例如下一个https://play.google.com/store/apps/details?id=com.csdroid.pkg&hl=uk

然后使用下一个代码打开应用程序。

public void openApp(Context context, String packageName) {
PackageManager packageManager = context.getPackageManager();
Intent launchIntent = packageManager.getLaunchIntentForPackage(packageName);

if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}}

关于java - 如何在没有应用程序 ID 的情况下访问默认应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61327095/

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