`
zhonglunshun
  • 浏览: 138964 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Intent的启动

阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
显示意图启动

	public void explicit(View view){
//		1).先创建意图对象然后制定开启的activity
		Intent intent = new Intent();
//		1.使用当前环境
		intent.setClass(this, otherActivity.class);
//		2.指定包名和类名
		intent.setClassName("com.zls.intentabout", "com.zls.intentabout.otherActivity");
//		3.包名用this代替
		intent.setClassName(this, "com.zls.intentabout.otherActivity");
		
//		2)创建意图的时候直接指定
		Intent intent = new Intent(this, otherActivity.class);
		startActivity(intent);
	}



隐式意图, 通过动作, 数据等设置打开Activity, 程序中并不指定一个类
public void implicit(View view){
		/*
		  打电话
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_CALL);
		intent.setData(Uri.parse("tel:18600012345"));
		startActivity(intent);
		 */
		
		/*
		  打开网页
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_VIEW);
		intent.setData(Uri.parse("http://www.baidu.com"));
		startActivity(intent);
		 */
		
		/*打开图片
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_VIEW);
		intent.setDataAndType(Uri.parse("file://mnt/sdcard/img.jpg"), "image/*");
		startActivity(intent);
		*/
		
		
		/*打开音乐
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_VIEW);
		intent.setDataAndType(Uri.parse("file://mnt/sdcard/mu.mp3"), "audio/*");
		startActivity(intent);
		*/
		
		/*打开视频
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_VIEW);
		intent.setDataAndType(Uri.parse("file://mnt/sdcard/di.mp4"), "video/*");
		startActivity(intent);
		 */
		
	}


在开启一个新的activity的时候,我们可以往里面传数据
public void sendData(View view)
	{
		Intent intent = new Intent(this,otherActivity.class);
		//1.形式一
		intent.putExtra("name", "张三");
		intent.putExtra("age", 20);
		//2.形式二
		Bundle b1 = new Bundle();
		b1.putInt("age", 20);
		b1.putString("name", "张三");
		intent.putExtra("b1", b1);
		
		startActivity(intent);					// 开启Activity,不接受返回的数据
//		startActivityForResult(intent, 100);	// 开启Activity, 并接收返回的数据(在新Activity关闭的时候执行onActivityResult方法)100是请求码
	}



/**
* @param requestCode startActivityForResult方法中传入的int值, 用来区别哪里开启的
* @param resultCode setResult方法中传入的int值, 用来区别哪里返回的
* @param data setResult方法中返回的Intent对象
*/

@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		String name = data.getStringExtra("name");
		int age = data.getIntExtra("age", -1);
		super.onActivityResult(requestCode, resultCode, data);
	}


otherActivity中代码
public class otherActivity extends Activity {
	//第一种
	Intent intent = getIntent();
//	String name = intent.getStringExtra("name");
//	Integer age = intent.getIntExtra("age", -1);
	
	//第二种
	Bundle b1 = intent.getBundleExtra("b1");
	String name = b1.getString("name");
	Integer age = b1.getInt("age");
}


最后记得在配置清单中加入activity
<activity android:name=".otherActivity" android:label="新的Activity" >
        	<intent-filter >
                       	   
                <action android:name="android.intent.action.CALL" />        	   
				<action android:name="android.intent.action.VIEW" />        	   
				<data android:scheme="tel" />
				<data android:scheme="http" />
				<data android:scheme="file" android:mimeType="image/*" />
				<data android:scheme="file" android:mimeType="audio/*" />
				<data android:scheme="file" android:mimeType="video/*" />
				<category android:name="android.intent.category.DEFAULT" /> 
        	</intent-filter>    
        </activity>
分享到:
评论

相关推荐

    Android利用Intent启动和关闭Activity

    ### 一、Intent启动Activity #### 1. 显式启动 显式启动是通过Intent明确指定要启动的Activity的类名。创建Intent时,你需要在构造函数中传入当前Activity(`this`)和目标Activity的Class对象,如下所示: ```...

    Intent启动service的示例代码

    以上就是关于Intent启动Service的基本知识,包括`startService()`, `stopService()`, `bindService()`和`unbindService()`的用法。在深入学习时,还要注意Service的生命周期管理、Service的异步处理以及如何处理...

    Intent启动服务的示例代码

    本篇文章将深入探讨如何使用Intent启动服务,并对比`startService()`, `stopService()`, `bindService()`和`unbindService()`这四个关键方法。 一、Intent服务基础 Intent服务(Intent Service)是Android系统提供...

    Intent启动Activity样例

    在这个“Intent启动Activity样例”项目中,我们可以深入理解如何使用Intent来启动一个Activity。以下是对这个项目中涉及的关键知识点的详细解释: 1. **Intent**: Intent是Android中的一个类,它封装了想要执行的...

    Android中可用Intent启动的常见系统功能说明.pdf

    本文主要探讨了在Android系统中,如何使用Intent启动常见的系统功能。以下是对这些功能的详细说明: 1. **显示联系人信息**: 使用`Intent.ACTION_VIEW`可以显示指定联系人的详细信息。例如,通过`intent.setData...

    Android中使用Intent启动手机系统功能的方法介绍.pdf

    本文将详细讲解如何使用Intent启动Android手机的系统功能,如拨号、通话记录、联系人界面等。 1. **拨号界面** - 若要直接拨打电话,可以使用`ACTION_CALL_BUTTON`动作: ```java Intent intent = new Intent();...

    Android中使用Intent启动媒体处理应用的方法介绍.pdf

    本篇文章将详细介绍如何使用Intent启动各种媒体处理应用,包括搜索、浏览网页、显示地图、路径规划、播放多媒体以及打开照相机。 1. **搜索内容**: 使用`Intent.ACTION_WEB_SEARCH`可以启动系统的搜索引擎进行...

    Android中使用Intent启动信息发送功能的方法介绍.pdf

    本篇文章将详细讲解如何使用Intent启动Android设备的信息发送功能,包括发送短信和彩信。 1. **跳转到短信界面** 要直接打开短信界面,可以创建一个Intent并指定ACTION_VIEW行动。以下代码片段展示了如何做到这...

    Android Intent启动别的应用实现方法

    本文将详细讲解如何使用Intent启动其他应用程序。 首先,Intent的基本用途包括启动Activity、服务(Service)、广播接收器(BroadcastReceiver),以及启动或安装其他应用程序。在标题和描述中提到的问题,即通过Intent...

    显示Intent和隐式Intent启动Activity的示例

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它用于在不同的组件之间传递消息,如启动一个Activity、启动一个Service或发送广播等。本示例主要关注如何使用显示Intent和隐式Intent来启动Activity。 ...

    HarmonyOS Ability Intent简介1

    Intent 使得应用程序能够启动其他 Ability 或 AbilitySlice,同时传递必要的数据和指令,实现不同组件间的交互。本篇文章将深入探讨 HarmonyOS 中 Intent 的基本概念、构成元素及其应用场景。 首先,Intent 是一个...

    Android开发教程_015_通过Intent启动一个Activity 标清.flv

    Android开发教程_015_通过Intent启动一个Activity 标清

    Android应用:Intent打开另外一个Activity,Intent拨电话,Intent在2个Activity间传递参数

    Intent不仅可以用来启动新的Activity,还可以启动服务、广播接收器等。本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的Activity,拨打电话,以及在两个Activity之间传递参数。 首先,让我们讨论如何...

    实验七 使用Intent在Activity间传输数据

    在Android应用开发中,Intent是连接应用程序组件的重要机制,它被用来启动新的活动(Activity)或者传递消息。在“实验七 使用Intent在Activity间传输数据”中,我们将深入理解Intent的工作原理及其在不同Activity间...

    Android通过Intent跳转地图应用(百度地图、高德地图)

    在Android开发中,Intent是一种强大的工具,用于在不同的组件之间传递数据和启动操作。当我们需要在应用程序中调用外部应用,如地图应用,如百度地图或高德地图,Intent是实现这一功能的关键。本篇文章将深入讲解...

    Intent系统调用示例

    当Intent启动一个Activity或Service时,Android会根据当前的运行状态决定如何处理Intent,如创建新实例、复用现有实例、启动新的任务栈等。 总结,Intent是Android中至关重要的组件通信工具,理解并熟练运用Intent...

    robotium intent 各种用法

    在Android开发中,`Intent`是进行应用内部和应用间通信的重要工具,它能够启动活动、服务或广播接收器,也可以传递数据。以下是从“robotium intent 各种用法”这一主题中提取并详细解释的21种常见的`Intent`使用...

    Android使用Intent启动其他非系统应用程序的方法

    以下是对Android使用Intent启动非系统应用程序的详细说明: 首先,理解Intent的基本概念。Intent是一个意图对象,它表达了应用程序想要执行的动作、传输的数据以及可能接收结果的需求。Intent分为显式Intent和隐式...

    java Intent的应用小例子

    - 隐式Intent启动Activity:需要先检查Intent是否可以匹配到合适的Activity,使用`context.getPackageManager().resolveActivity(intent, 0);`如果有匹配项,则可启动Activity。 5. **在乘法功能中的应用**: - ...

    Android应用源码之Intent1_Intent.zip

    - 启动Service:当需要在后台执行长时间任务时,可以使用Intent启动Service。 - 广播通信:通过发送广播Intent,多个组件可以监听并响应同一事件,如网络状态改变、设备时间更新等。 - 启动PendingIntent:用于在...

Global site tag (gtag.js) - Google Analytics