Demo1Activity.java:
package cn.itcast.mutileactivity;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;public class Demo1Activity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}public void open(View view) {// intent 意图 , 描述一个动作, 激活一个组件// 第一种写法Intent intent = new Intent();intent.setClassName("cn.itcast.mutileactivity","cn.itcast.mutileactivity.Demo2Activity");startActivity(intent);// 第二种写法// Intent intent = new Intent(this,Demo2Activity.class);/* * 第三种写法 Intent intent = new Intent(); ComponentName component = new * ComponentName("cn.itcast.mutileactivity", * "cn.itcast.mutileactivity.Demo2Activity"); * intent.setComponent(component); */// 前面的三种写法 要求必须要知道 被激活的组件的包名和 class的名字// 显示意图// ****************************************************// Intent intent = new Intent();// intent.setAction("cn.itcast.mutileactivity.xxx");// intent.addCategory("android.xxx");// intent.setData(Uri.parse("itcast://cn.itcast.demo"));// intent.setType(type); // mime 数据类型 image/jpeg// 隐式意图// 只需要指定 intent的动作 ,intent的数据// 如果我们想激活另外一个应用程序的组件// ---------调用系统意图查看图片/* * Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); *  * intent.setType("image/jpeg"); */// intent 要去做一件事 泡 动作 泡茶 泡咖啡 泡妞 打人 打酱油// intent.setData();指定数据的类型 type// intent.addCategory();/** * <intent-filter> <action android:name="android.intent.action.VIEW" /> * <category android:name="android.intent.category.DEFAULT" /> <data * android:mimeType="vnd.android-dir/mms-sms" /> </intent-filter> *//* * Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); * intent.addCategory("android.intent.category.DEFAULT"); * intent.setType("vnd.android-dir/mms-sms"); *//** * <intent-filter> <action android:name="android.intent.action.VIEW" /> * <action android:name="android.intent.action.SENDTO" /> <category * android:name="android.intent.category.DEFAULT" /> <category * android:name="android.intent.category.BROWSABLE" /> <data * android:scheme="sms" /> <data android:scheme="smsto" /> * </intent-filter> */// ---------调用系统意图拨发送短信/* * Intent intent = new Intent(); * intent.setAction("android.intent.action.SENDTO"); * intent.addCategory("android.intent.category.DEFAULT"); * intent.setData(Uri.parse("smsto:15538311981")); * startActivity(intent); */// ---------调用系统意图拨打电话/* * Intent intent = new Intent(); // 意图 代表一个要执行动作的意图 // 拨打动作 110 代表的是一个数据 * intent.setAction(Intent.ACTION_CALL); * intent.setData(Uri.parse("tel:15538311981")); // android里面 * startActivity(intent); */}}
Demo2Activity.java:
package cn.itcast.mutileactivity;import android.app.Activity;import android.os.Bundle;public class Demo2Activity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main2);}}
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="cn.itcast.mutileactivity"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="8" />    <uses-permission android:name="android.permission.CALL_PHONE" />    <application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name" >        <activity            android:name=".Demo1Activity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity          <!--  一个activity里面可以有多个 <intent-filter></intent-filter>只有一个匹配就可转到activity -->            android:name=".Demo2Activity"            android:label="@string/activity02" >            <intent-filter>                <action android:name="cn.itcast.mutileactivity.Demo2Activity" />                <action android:name="cn.itcast.mutileactivity.xxx" />                <category android:name="android.intent.category.DEFAULT" />                <category android:name="android.xxx" />                <data android:mimeType="image/*" />            </intent-filter>        </activity>    </application></manifest>
main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/hello" />    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="激活第二个activity"        android:onClick="open"         /></LinearLayout>




更多相关文章

  1. android(27)(显示意图之打开浏览器)
  2. android 打开新浪微博代码
  3. android动作传感器
  4. 关于Android(安卓)intent的知识 隐式意图和显示意图
  5. Android入门篇二:使用意图在Activity之间传递数据
  6. Android之Activity组件
  7. Android中点击的四种写法
  8. 基本布局之线性布局(LinearLayout)
  9. android studio配置AndroidAnnotations

随机推荐

  1. Android系统(245)---SystemServer进程的创
  2. Android学习 - Android术语解释
  3. Unit Testing in Android
  4. PHP 即将来到 Google Android?
  5. 在Android(安卓)Studio上测试运行,Unity发
  6. Android下使用TinyXml读取xml配置文件(Coc
  7. android自学笔记《一》——android简介
  8. android 发送邮件--实现 send email for
  9. Android简明开发教程一:概述
  10. Unexpected namespace prefix "xmlns" fo