<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>
分享到:
相关推荐
### 一、Intent启动Activity #### 1. 显式启动 显式启动是通过Intent明确指定要启动的Activity的类名。创建Intent时,你需要在构造函数中传入当前Activity(`this`)和目标Activity的Class对象,如下所示: ```...
以上就是关于Intent启动Service的基本知识,包括`startService()`, `stopService()`, `bindService()`和`unbindService()`的用法。在深入学习时,还要注意Service的生命周期管理、Service的异步处理以及如何处理...
本篇文章将深入探讨如何使用Intent启动服务,并对比`startService()`, `stopService()`, `bindService()`和`unbindService()`这四个关键方法。 一、Intent服务基础 Intent服务(Intent Service)是Android系统提供...
在这个“Intent启动Activity样例”项目中,我们可以深入理解如何使用Intent来启动一个Activity。以下是对这个项目中涉及的关键知识点的详细解释: 1. **Intent**: Intent是Android中的一个类,它封装了想要执行的...
本文主要探讨了在Android系统中,如何使用Intent启动常见的系统功能。以下是对这些功能的详细说明: 1. **显示联系人信息**: 使用`Intent.ACTION_VIEW`可以显示指定联系人的详细信息。例如,通过`intent.setData...
本文将详细讲解如何使用Intent启动Android手机的系统功能,如拨号、通话记录、联系人界面等。 1. **拨号界面** - 若要直接拨打电话,可以使用`ACTION_CALL_BUTTON`动作: ```java Intent intent = new Intent();...
本篇文章将详细介绍如何使用Intent启动各种媒体处理应用,包括搜索、浏览网页、显示地图、路径规划、播放多媒体以及打开照相机。 1. **搜索内容**: 使用`Intent.ACTION_WEB_SEARCH`可以启动系统的搜索引擎进行...
本篇文章将详细讲解如何使用Intent启动Android设备的信息发送功能,包括发送短信和彩信。 1. **跳转到短信界面** 要直接打开短信界面,可以创建一个Intent并指定ACTION_VIEW行动。以下代码片段展示了如何做到这...
本文将详细讲解如何使用Intent启动其他应用程序。 首先,Intent的基本用途包括启动Activity、服务(Service)、广播接收器(BroadcastReceiver),以及启动或安装其他应用程序。在标题和描述中提到的问题,即通过Intent...
在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它用于在不同的组件之间传递消息,如启动一个Activity、启动一个Service或发送广播等。本示例主要关注如何使用显示Intent和隐式Intent来启动Activity。 ...
Intent 使得应用程序能够启动其他 Ability 或 AbilitySlice,同时传递必要的数据和指令,实现不同组件间的交互。本篇文章将深入探讨 HarmonyOS 中 Intent 的基本概念、构成元素及其应用场景。 首先,Intent 是一个...
Android开发教程_015_通过Intent启动一个Activity 标清
Intent不仅可以用来启动新的Activity,还可以启动服务、广播接收器等。本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的Activity,拨打电话,以及在两个Activity之间传递参数。 首先,让我们讨论如何...
在Android应用开发中,Intent是连接应用程序组件的重要机制,它被用来启动新的活动(Activity)或者传递消息。在“实验七 使用Intent在Activity间传输数据”中,我们将深入理解Intent的工作原理及其在不同Activity间...
在Android开发中,Intent是一种强大的工具,用于在不同的组件之间传递数据和启动操作。当我们需要在应用程序中调用外部应用,如地图应用,如百度地图或高德地图,Intent是实现这一功能的关键。本篇文章将深入讲解...
当Intent启动一个Activity或Service时,Android会根据当前的运行状态决定如何处理Intent,如创建新实例、复用现有实例、启动新的任务栈等。 总结,Intent是Android中至关重要的组件通信工具,理解并熟练运用Intent...
在Android开发中,`Intent`是进行应用内部和应用间通信的重要工具,它能够启动活动、服务或广播接收器,也可以传递数据。以下是从“robotium intent 各种用法”这一主题中提取并详细解释的21种常见的`Intent`使用...
以下是对Android使用Intent启动非系统应用程序的详细说明: 首先,理解Intent的基本概念。Intent是一个意图对象,它表达了应用程序想要执行的动作、传输的数据以及可能接收结果的需求。Intent分为显式Intent和隐式...
- 隐式Intent启动Activity:需要先检查Intent是否可以匹配到合适的Activity,使用`context.getPackageManager().resolveActivity(intent, 0);`如果有匹配项,则可启动Activity。 5. **在乘法功能中的应用**: - ...
- 启动Service:当需要在后台执行长时间任务时,可以使用Intent启动Service。 - 广播通信:通过发送广播Intent,多个组件可以监听并响应同一事件,如网络状态改变、设备时间更新等。 - 启动PendingIntent:用于在...