隐式和显式意图之间的差异

我对隐式显式意图之间的区别感到困惑。 隐式和显式意图的目的是什么,为什么使用这些概念?

我是Android应用程序的新手,所以请提供一些示例。

  • 我怎样才能工厂重置在Android中使用ADB?
  • 如何完成除第一项活动以外的所有活动?
  • 通过Gmail发送电子邮件
  • 收听传入的Whatsapp消息/通知
  • 在android中通过extras传递数据的命名约定
  • 使用android intent从服务器打开pdf文件
  • 在Android应用中播放youtubevideo
  • 使用Android意图发送HTML邮件
    1. 显式意图:显式意图命名组件。

    2. 隐式意图:隐式意图未指定组件。

    例如:应该调用的java类隐式intent要求系统执行服务而不告诉系统哪个java类应该执行此服务。

    隐式活动电话

    使用意图filter,您可以为活动创建操作,以便其他应用可以通过操作调用您的活动:

           

     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com")); startActivity(intent); 

    显式活动电话

    您拨打电话,准确指出要使用的活动类:

     Intent intent = new Intent(this, ActivityABC.class); startActivity(intent); 

    这是一个额外的参考