Android 无法理解意图过滤器

Android 无法理解意图过滤器,android,android-intent,Android,Android Intent,我正在阅读意图和意图过滤器。我得到了以下代码: 活动中: Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.example.com")); startActivity(i); <activity android:name="com.example.intentdemo.CustomActivity" android:label="@string/app_

我正在阅读意图和意图过滤器。我得到了以下代码:

活动中:

 Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));  
 startActivity(i);
<activity android:name="com.example.intentdemo.CustomActivity" 
        android:label="@string/app_name">            
  <intent-filter>               
   <action android:name="android.intent.action.VIEW" /> 
   <action android:name="com.example.intentdemo.LAUNCH" /> 
   <category android:name="android.intent.category.DEFAULT" />
   <data android:scheme="http" />            
  </intent-filter>         
</activity>
在清单中:

 Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));  
 startActivity(i);
<activity android:name="com.example.intentdemo.CustomActivity" 
        android:label="@string/app_name">            
  <intent-filter>               
   <action android:name="android.intent.action.VIEW" /> 
   <action android:name="com.example.intentdemo.LAUNCH" /> 
   <category android:name="android.intent.category.DEFAULT" />
   <data android:scheme="http" />            
  </intent-filter>         
</activity>


我的问题是-我不应该声明android.Intent.ACTION\u VIEW,而不是android.content.Intent.ACTION\u VIEW在Intent中?

指类
android.content.Intent
中常量
ACTION\u VIEW
的名称。这个常量的值是“android.intent.action.VIEW”。因此不同。

如果您看到
Intent
类的源代码,
ACTION\u视图
是一个
字符串
常量,其值为
“android.Intent.ACTION.VIEW”

public static final String ACTION_VIEW = "android.intent.action.VIEW";

因此,两者都引用了相同的值,即android.intent.action.VIEW“…

您在
android.intent.action.VIEW
android.intent.action\u视图中感到困惑。他们俩完全不同

public static final String ACTION_VIEW = "android.intent.action.VIEW";
您使用的方式是隐含意图

这些意图不会命名目标,组件名称字段留空。隐式意图通常用于激活其他应用程序中的组件

Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));  
 startActivity(i);
行动

Intent
对象,是一个字符串,用于命名要执行的操作,或者在广播意图的情况下,命名已发生和正在报告的操作。动作在很大程度上决定了意图对象其余部分的结构。Intent类定义了许多对应于不同意图的动作常量。查看

可以通过
setAction()
方法设置意图对象中的操作,并通过
getAction()
读取


我们可以补充一点,用这种方式命名Android系统的第一个intent类确实有点让人困惑。我正在为你的HTTP问题写答案,你为什么要删除它?