我想使用扩展意图在软件电话应用程序上启动特定号码。隐式应用程序看起来像:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse(phone));
startActivity(callIntent);
显式应用程序的启动类似于:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("example.app");
startActivity(LaunchIntent);
问题:是否可以通过Uri并使用明确意图使用ACTION_CALL启动应用程序?
是。使用您的示例,您可以执行以下操作:
Intent intent = getPackageManager().getLaunchIntentForPackage("example.app");
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse(phone));
startActivity(LaunchIntent);
当您使用显式时Intent
,Android不会使用中的ACTION或DATA字段Intent
来确定Activity
要启动哪个。您已经在中明确设置了Intent
。但是,您仍然可以在中设置ACTION和DATA字段,Intent
以将信息传递给Activity
正在启动的用户。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句