赞
踩
1 显示意图开启activity
MainActivity.this:当前上下文
FirstActivity.class:目标活动
使用startActivity 开启这个intent
- Intent intent = new Intent(MainActivity.this, FirstActivity.class);
- startActivity(intent);
2 隐式 意图开启activity
在AndroidManifest.xml 文件中配置 action 和 category
- <activity android:name=".FirstActivity">
- <intent-filter>
- <action android:name="com.example.a123.menutest.ACTION_START"></action>
-
- <category android:name="android.intent.category.DEFAULT"></category>
- <category android:name="android.intent.category.MY_CATEGORY"></category>
- </intent-filter>
- </activity>
使用Intent的构造函数,将action的字符串传入,表明想要启动com.example.a123.menutest.ACTION_START 这个action的活动
注意:每个intent只能指定一个action,却可以添加多个category
只有当 传入的字符串与 AndroidManifest 中配置的action和category 同时匹配上,才可启动activity
- Intent intent = new Intent("com.example.a123.menutest.ACTION_START");
- intent.addCategory("android.intent.category.MY_CATEGORY");
- startActivity(intent);
3 隐式 Intent 的用法:使用隐式 Intent,不仅可以开启自己程序内的活动,还可以调用其他程序的活动,使得android 之间的程序共享成为可能
例如:开启浏览器
Intent.ACTIN_VIEW:是android 内置动作
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setData(Uri.parse("http://www.baidu.com"));
- startActivity(intent);
拨打电话
- Intent intent = new Intent(Intent.ACTION_DIAL);
- intent.setData(Uri.parse("tel:10086"));
- startActivity(intent);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。