gpt4 book ai didi

android - 如何使用显式 Intent 传递 URI?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:20 26 4
gpt4 key购买 nike

我想使用显式 Intent 在软电话应用程序上启动特定号码。隐式应用程序如下所示:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse(phone));
startActivity(callIntent);

显式应用的启动看起来像这样:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("example.app");
startActivity(LaunchIntent);

问题:是否可以使用显式 Intent 传递 Uri 并使用 ACTION_CALL 启动应用程序?

最佳答案

是的。使用您的示例,您可以这样做:

Intent intent = getPackageManager().getLaunchIntentForPackage("example.app");
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse(phone));
startActivity(LaunchIntent);

当您使用显式Intent 时,Android 不会使用Intent 中的ACTION 或DATA 字段来确定要启动哪个Activity .您已经在 Intent 中明确设置了它。但是您仍然可以在 Intent 中设置 ACTION 和 DATA 字段,以将信息传递给您正在启动的 Activity

关于android - 如何使用显式 Intent 传递 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19590973/

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