Intent的几种意图

来源:互联网 发布:沙滩鞋淘宝 编辑:程序博客网 时间:2024/06/07 10:16

第一种显式意图

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

第二种显式意图

Intent intent=new Intent();intent.setClassName("org.china.lee.intentmethod","org.china.lee.intentmethod.IntentActivity01");startActivity(intent);

第三种显式意图

Intent intent=new Intent();ComponentName componentName=new ComponentName("org.china.lee.intentmethod","org.china.lee.intentmethod.IntentActivity01");intent.setComponent(componentName);startActivity(intent);



隐式意图

<activity       android:name="org.china.lee.intentmethod.IntentActivity01">            <intent-filter>                <action android:name="hellochina"/>                <category android:name="android.intent.category.DEFAULT"/>            </intent-filter>        </activity>    </application>
代码:

Intent intent=new Intent();intent.setAction("hellochina");intent.addCategory("android.intent.category.DEFAULT");startActivity(intent);


我们在隐式意图带有主机名的。

<activity             android:name="org.china.lee.intentmethod.IntentActivity01"            >            <intent-filter>                <action android:name="hellochina"/>                <category android:name="android.intent.category.DEFAULT"/>                <action android:name="org.china.lee.intentmethod.IntentActivity01"/>                <category android:name="android.xxxDemoActivity"/>                <data                     android:scheme="china"                     android:host="org.hello.china"                    />            </intent-filter>        </activity>

代码:

Intent intent=new Intent();intent.setAction("org.china.lee.intentmethod.IntentActivity01");intent.addCategory("android.xxxDemoActivity");intent.setData(Uri.parse("china://org.hello.china"));startActivity(intent);



显式意图会比较快,因为不再需要去解析清淡文件了。

0 0
原创粉丝点击