--------------------------------------------MainActivity.java------------------------------------
package com.ch08;
import java.io.File;
import android.app.Activity;
import android.app.SearchManager;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
/**
*
* 项目名称:com.ch08test
* 类名称:MainActivity
* 类描述: Intent使用系统Action,传递数据
* 创建人:fy
* 创建时间:2012-11-12 下午10:17:12
* Copyright (c) 方勇-版权所有
*/
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//brower();
//media();
//serarch();
//telphone();
//sms();
//mms();
//email();
//install();
//uninstall();
}
/* 浏览器 */
private void brower() {
// 地址
Uri uri = Uri.parse("http://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
// 跳转
startActivity(intent);
}
/* 视频 */
private void media() {
// 地址
//Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
//Intent intent = new Intent(Intent.ACTION_VIEW, uri);
// 跳转
//startActivity(intent);
//地址
Uri uri = Uri.fromFile(new File( Environment.getExternalStorageDirectory().getPath()+"/penpao.mp4"));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "video/*");
startActivity(intent);
}
/* 搜索 */
private void serarch() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, "android123");
startActivity(intent);
}
/* 电话Activity */
private void telphone() {
// 地址
Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
// 跳转
startActivity(intent);
}
/* 短信Activity */
private void sms() {
// 地址
Uri uri = Uri.parse("smsto:10086");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
// 跳转
startActivity(intent);
}
/* 发送图片 */
private void mms() {
// 地址
Uri imguri = Uri.parse("/mnt/sdcard/23.png");
Intent intent = new Intent(Intent.ACTION_SEND);
// 图片流
intent.putExtra(Intent.EXTRA_STREAM, imguri);
// 类型
intent.setType("image/png");
// 跳转
startActivity(Intent.createChooser(intent, "Send Image To:"));
}
/* 邮件 */
private void email() {
Intent intent = new Intent(Intent.ACTION_SEND);
// 收件人
String[] to = { "me@163.com" };
intent.putExtra(Intent.EXTRA_EMAIL, to);
// 抄送
String[] cc = { "you@163.com" };
intent.putExtra(Intent.EXTRA_CC, cc);
// 主题
intent.putExtra(Intent.EXTRA_SUBJECT, "hello world");
// 内容
intent.putExtra(Intent.EXTRA_TEXT, "内容!!!!!!!!!!!!!!");
// 类型/格式
intent.setType("message/rfc822");
startActivity(Intent.createChooser(intent, "请选择客户端邮箱!"));
}
/* 安装 程序 */
private void install() {
// 地址
Intent intent = new Intent(Intent.ACTION_VIEW);
intent
.setDataAndType(Uri.fromFile(new File("/mnt/sdcard/com.ch05.apk")), "application/vnd.android.package-archive");
startActivity(intent);
}
/* 卸载 程序 */
private void uninstall() {
Uri uri = Uri.fromParts("package", "com.ch05", null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
}
}
--------------------------------------------效果图 brower()-------------------------------------
--------------------------------------------效果图 media()-------------------------------------
--------------------------------------------效果图 serarch()------------------------------------
--------------------------------------------效果图 telphone()-----------------------------------
--------------------------------------------效果图 sms()----------------------------------------
--------------------------------------------效果图 mms(),以真机测试为准-----------------------
--------------------------------------------效果图 email(),以真机测试为准-----------------------
--------------------------------------------效果图 install()-------------------------------------
--------------------------------------------效果图 uninstall()-----------------------------------
<!--EndFragment-->
相关推荐
【Android Intent 启动和关闭Activity】 在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity...
在Android平台上进行CH34x芯片的USB通信是嵌入式开发中的常见任务,尤其对于需要与硬件设备交互的应用来说。CH34x系列芯片是由韦尔奇科技(Wch Chip)开发的一组USB到串口控制器,广泛用于USB转串口适配器,使得通过...
《Android SDK开发范例大全(第二版)CH05》是针对Android应用开发的一份重要资源,由清华大学出版社出版。这个压缩包包含了第五章的源代码,为开发者提供了丰富的实践示例,帮助深入理解Android SDK的使用。在这个...
CH03章节通常会涵盖Android应用的基本架构和组件,例如Activity、Intent、Service、BroadcastReceiver以及ContentProvider。Activity是Android应用中的基本单元,用于展示用户界面;Intent则是Android系统中不同组件...
在Android开发中,Intent是一个非常重要的组件,它用于在不同的组件之间传递消息,启动服务或者打开新的活动。在本例中,我们将探讨如何使用Intent来从图库中读取图片并显示在ImageView上。这个功能在很多应用中都...
《Android SDK开发范例大全(第二版)CH08》是一个关于Android应用程序开发的压缩包,专注于SDK的第八章内容。这一章可能涵盖了Android开发中的关键概念和技术,旨在帮助开发者深入理解和实践Android平台的编程。 在...
7. **Android SDK**:应用依赖于Android SDK提供的库和API,如Context类用于与系统交互,Intent用于启动新Activity等。 8. **编译与调试**:使用Android Studio进行编译,通过模拟器或真实设备进行测试和调试。 ...
这个压缩包包含的子文件按章节顺序排列,分别是ch02、ch07、ch06、ch04、ch02(可能是重复或错误)、以及ch05。下面我们将详细探讨这些章节涵盖的Android开发关键知识点。 **第二章:Android系统架构与开发环境搭建...
本篇将详细探讨如何使用AIDL,并结合"ch08_aidlclient"工程进行实际操作。 首先,理解AIDL的基本概念是必要的。AIDL允许开发者定义一个接口,这个接口可以在不同的进程中调用,就像是在同一个进程中调用对象的方法...
"ch12_android开发_"可能是指一个章节或教程,专注于讲解如何在Android应用中管理和处理各种类型的用户输入数据。在这个主题下,我们可以探讨几个关键知识点: 1. **用户界面(UI)组件**:Android提供了一系列预定...
3.1 Android Intent的使用,包括ACTION_CREATE_SHORTCUT Intent,用于创建快捷方式。 3.2 创建快捷方式的信息提供者,实现快捷方式点击后的动作。 3.3 设置快捷方式图标和描述,提高用户体验。 3.4 在权限管理中添加...
在本章“ch03”中,我们将探索Android应用的基础架构,包括Activity、Intent、BroadcastReceiver以及Service等核心组件。这些组件构成了Android应用的核心功能,理解和掌握它们对于任何Android开发者来说都是至关...
开发者需要理解Android的权限管理,以便正确安全地访问硬件资源,并且需要掌握Android的Intent机制,以实现应用程序与硬件功能的交互。 其次,`ch23_firstwidget`涵盖了Android UI组件的基础知识,尤其是Widget的...
3. **Intent**:Intent是Android中的一个关键概念,用于启动其他组件或传递数据。在ch2-ch6的源码中,可能会涵盖如何使用Intent启动Activity、Service或BroadcastReceiver。 4. **Layouts和Views**:Android应用的...
《Android SDK范例开发大全 第3版 源代码 CH5》是一本专注于Android应用程序开发的实战指南,其中包含了丰富的示例代码,旨在帮助开发者深入理解Android SDK的使用方法和技巧。这一章节(CH5)可能主要关注的是...
7. **ContentProvider**(ch_08ContentProvider.ppt):ContentProvider用于跨应用共享数据,是Android的数据访问接口。它会讲解如何创建和使用ContentProvider,以及SQLite数据库的集成。 8. **Android多媒体应用*...
第3版源码_CH06部分》是针对Android开发者的一份重要参考资料,尤其对于那些已经阅读了该书前五章并希望深入学习的开发者而言,这部分源码提供了丰富的实践示例。在CH06章节中,开发者将接触到Android SDK的更多高级...
《Android OPhone开发完全讲义源码Ch15.3》是针对移动应用开发者的一份珍贵资源,主要聚焦于Android平台上的OPhone开发技术。OPhone是中国电信与Android合作推出的一个定制化操作系统,它在原生Android的基础上进行...
在Android中,可以使用Intent对象来启动一个Activity,而系统设置页面就是一个Activity。通过构建一个Intent,设置其Action为ACTION_SETTINGS,就可以打开系统的全局设置页面。以下代码展示了如何实现这一功能: ``...