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问题写答案,你为什么要删除它?