`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 来共享内容。如果您想在任何社交媒体应用程序上分享该内容,请忽略这两个并坚持使用 action
、data
和 ... 字段。
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 应用程序发送一封电子邮件,使用这个发送电子邮件到 运行 你想要 运行.
setPackage()
以 exact 应用程序为目标,并为您提供 所有 可以处理您的意图的组件。
如果您不填写这两项,它会针对所有应用程序和组件,这在某些情况下并不理想,例如您只想定位 WhatApp 来共享内容。如果您想在任何社交媒体应用程序上分享该内容,请忽略这两个并坚持使用 action
、data
和 ... 字段。