`

ch08 Android Intent

阅读更多

--------------------------------------------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-->

  • 大小: 92.4 KB
  • 大小: 84.2 KB
  • 大小: 121.3 KB
  • 大小: 82.1 KB
  • 大小: 68.8 KB
  • 大小: 67 KB
  • 大小: 75.7 KB
  • 大小: 37.2 KB
  • 大小: 52 KB
  • 大小: 74.3 KB
  • 大小: 76.9 KB
0
5
分享到:
评论

相关推荐

    Android利用Intent启动和关闭Activity

    【Android Intent 启动和关闭Activity】 在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity...

    android CH34x 发送与接收数据

    在Android平台上进行CH34x芯片的USB通信是嵌入式开发中的常见任务,尤其对于需要与硬件设备交互的应用来说。CH34x系列芯片是由韦尔奇科技(Wch Chip)开发的一组USB到串口控制器,广泛用于USB转串口适配器,使得通过...

    Android SDK开发范例大全(第二版)CH05.rar

    《Android SDK开发范例大全(第二版)CH05》是针对Android应用开发的一份重要资源,由清华大学出版社出版。这个压缩包包含了第五章的源代码,为开发者提供了丰富的实践示例,帮助深入理解Android SDK的使用。在这个...

    Androidsdk范例大全(CH03-CH05)

    CH03章节通常会涵盖Android应用的基本架构和组件,例如Activity、Intent、Service、BroadcastReceiver以及ContentProvider。Activity是Android应用中的基本单元,用于展示用户界面;Intent则是Android系统中不同组件...

    Android利用Intent实现读取图片操作

    在Android开发中,Intent是一个非常重要的组件,它用于在不同的组件之间传递消息,启动服务或者打开新的活动。在本例中,我们将探讨如何使用Intent来从图库中读取图片并显示在ImageView上。这个功能在很多应用中都...

    Android SDK开发范例大全(第二版)CH08.rar

    《Android SDK开发范例大全(第二版)CH08》是一个关于Android应用程序开发的压缩包,专注于SDK的第八章内容。这一章可能涵盖了Android开发中的关键概念和技术,旨在帮助开发者深入理解和实践Android平台的编程。 在...

    ch4.rar_android_android小应用_ch4apk

    7. **Android SDK**:应用依赖于Android SDK提供的库和API,如Context类用于与系统交互,Intent用于启动新Activity等。 8. **编译与调试**:使用Android Studio进行编译,通过模拟器或真实设备进行测试和调试。 ...

    Android ophone开发完全讲义源码ch02-08

    这个压缩包包含的子文件按章节顺序排列,分别是ch02、ch07、ch06、ch04、ch02(可能是重复或错误)、以及ch05。下面我们将详细探讨这些章节涵盖的Android开发关键知识点。 **第二章:Android系统架构与开发环境搭建...

    跨进程访问 aidl,与 ch08_aidlclient 工程配合使用

    本篇将详细探讨如何使用AIDL,并结合"ch08_aidlclient"工程进行实际操作。 首先,理解AIDL的基本概念是必要的。AIDL允许开发者定义一个接口,这个接口可以在不同的进程中调用,就像是在同一个进程中调用对象的方法...

    ch12_android开发_

    "ch12_android开发_"可能是指一个章节或教程,专注于讲解如何在Android应用中管理和处理各种类型的用户输入数据。在这个主题下,我们可以探讨几个关键知识点: 1. **用户界面(UI)组件**:Android提供了一系列预定...

    android ophone开发完全讲义源码ch15.1

    3.1 Android Intent的使用,包括ACTION_CREATE_SHORTCUT Intent,用于创建快捷方式。 3.2 创建快捷方式的信息提供者,实现快捷方式点击后的动作。 3.3 设置快捷方式图标和描述,提高用户体验。 3.4 在权限管理中添加...

    Android开发权威指南(源代码ch03)

    在本章“ch03”中,我们将探索Android应用的基础架构,包括Activity、Intent、BroadcastReceiver以及Service等核心组件。这些组件构成了Android应用的核心功能,理解和掌握它们对于任何Android开发者来说都是至关...

    android ophone开发完全讲义源码ch23.1

    开发者需要理解Android的权限管理,以便正确安全地访问硬件资源,并且需要掌握Android的Intent机制,以实现应用程序与硬件功能的交互。 其次,`ch23_firstwidget`涵盖了Android UI组件的基础知识,尤其是Widget的...

    google.android.sdk开发范例大全.源码ch2-ch6

    3. **Intent**:Intent是Android中的一个关键概念,用于启动其他组件或传递数据。在ch2-ch6的源码中,可能会涵盖如何使用Intent启动Activity、Service或BroadcastReceiver。 4. **Layouts和Views**:Android应用的...

    android SDK范例开发大全 第3版 源代码 CH5

    《Android SDK范例开发大全 第3版 源代码 CH5》是一本专注于Android应用程序开发的实战指南,其中包含了丰富的示例代码,旨在帮助开发者深入理解Android SDK的使用方法和技巧。这一章节(CH5)可能主要关注的是...

    android开发课件

    7. **ContentProvider**(ch_08ContentProvider.ppt):ContentProvider用于跨应用共享数据,是Android的数据访问接口。它会讲解如何创建和使用ContentProvider,以及SQLite数据库的集成。 8. **Android多媒体应用*...

    Google.Android.SDK开发范例大全.第3版源码_CH06部分

    第3版源码_CH06部分》是针对Android开发者的一份重要参考资料,尤其对于那些已经阅读了该书前五章并希望深入学习的开发者而言,这部分源码提供了丰富的实践示例。在CH06章节中,开发者将接触到Android SDK的更多高级...

    android ophone开发完全讲义源码ch15.3

    《Android OPhone开发完全讲义源码Ch15.3》是针对移动应用开发者的一份珍贵资源,主要聚焦于Android平台上的OPhone开发技术。OPhone是中国电信与Android合作推出的一个定制化操作系统,它在原生Android的基础上进行...

    Android调用系统程序

    在Android中,可以使用Intent对象来启动一个Activity,而系统设置页面就是一个Activity。通过构建一个Intent,设置其Action为ACTION_SETTINGS,就可以打开系统的全局设置页面。以下代码展示了如何实现这一功能: ``...

Global site tag (gtag.js) - Google Analytics