`Intent.setPackage()` 的作用是什么

What's the function of `Intent.setPackage()`

Intent.setPackage(String packageName)的作用是什么,因为intent会通过Intent.setClassName(Context packageContext,String className)Intent.setComponent(ComponentName component)设置的componentName来匹配,你可以找到即使您将错误的 packageName 设置为 Intent.setPackage(String packageName).

也匹配

setClassName()exact 包名称和 exact 组件为目标 运行。 例如如果你想使用 Gmail 应用程序发送一封电子邮件,使用这个发送电子邮件到 运行 你想要 运行.

的确切 Activity(组件)

setPackage()exact 应用程序为目标,并为您提供 所有 可以处理您的意图的组件。

如果您填写这两项,它会针对所有应用程序和组件,这在某些情况下并不理想,例如您只想定位 WhatApp 来共享内容。如果您想在任何社交媒体应用程序上分享该内容,请忽略这两个并坚持使用 actiondata 和 ... 字段。