第一种启动方式:显示启动
使用于 自身程序之中启动新的Activity
显示启动的第一种写法
Intent intent = new Intent(ThreeActivity.this,FourActivity.class); startActivity(intent);
显示启动的第二种写法
Intent intent = new Intent(); ComponentName component = new ComponentName(ThreeActivity.this, FourActivity.class); intent.setComponent(component); startActivity(intent);
自身程序之中的treeActivity
通过这两种写法在点击Button之后跳转到fourActivity
第二种启动方式:匿名启动
使用于在一个程序之中启动其他程序的Activity
首先需要在程序的AndrroidManifest.xml之中注册Activity时添加代码块
<activity android:name=".SecondActivity"></activity> <activity android:name=".FourActivity"> <intent-filter > <action android:name="Manps"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>
其中
<intent-filter ></intent-filter>
标签为意图过滤器<action android:name="Manps"/>
此标签在启动Activity时会用到<category android:name="android.intent.category.DEFAULT"/>
用于指定当前动作被执行的环境在启动这个Avtivity 的Activity中写入启动代码
Intent intent = new Intent(); intent.setAction("Manps"); startActivity(intent);
在程序之中调用系统自带的程序的Activity
启动自带浏览器
Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri url = Uri.parse("http://www.imooc.com"); intent.setData(url); startActivity(intent);
启动相册
Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, "I'm a Android leaner");
startActivity 启动相册只能查看内容如果要查看并使用图片则需要使用startActivityForResult方法获取返数据
启动短信
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "I'm a Android leaner");
startActivity(intent);
- 启动电话
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri url = Uri.parse("tel:12345");
intent.setData(url);
intent.putExtra(Intent.EXTRA_TEXT, "I'm a Android leaner");
startActivity(intent);
;