`
yuanlanjun
  • 浏览: 1188011 次
文章分类
社区版块
存档分类
最新评论

通过Intent调用系统功能大全

 
阅读更多
package mars.com;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class DemoActivity extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Uri uri = Uri.parse("http://www.baidu.com");// 指定数据
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_VIEW);// 指定action
		intent.setData(uri);// 设置数据
		startActivity(intent);
	}
}

需要说明的是:这个上网不需要注册权限,原因我目前还不清楚,不过我认为是由于intent调用的是系统的浏览器,在这之前是不需要联网的,所以不用注册网络权限。因为系统浏览器肯定注册了。谁有更好的想法可以给我留言。

下面是调用打电话的

注册权限 <uses-permission android:name="android.permission.CALL_PHONE" />

调用系统打电话程序

Uri uri = Uri.parse("tel:18710829870");// 指定数据
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);// 指定action
intent.setData(uri);// 设置数据
startActivity(intent);

发送短信

package mars.com;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class DemoActivity extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Uri uri = Uri.parse("smsto:15291874875");// 指定接收人数据
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_SENDTO);// 指定action
		intent.putExtra("sms_body", "这是一条短信");// 设置信息类型
		intent.setType("vnd.android-dir/mms-sms");// 设置数据
		intent.setData(uri);// 设置数据
		startActivity(intent);
	}
}

不要忘记配置权限<uses-permission android:name="android.permission.SEND_SMS" />

发送彩信,这个实在模拟器上才行,真机上得找到地址

package mars.com;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class DemoActivity extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Uri uri = Uri.parse("file:///sdcard/run0.png");// 本地图片
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_SEND);// 指定action
		intent.putExtra("address", "18710829870");// 接收人电话
		intent.putExtra("sms_body", "这是一条短信");
		intent.setType("image/png");// 设置mime类型
		intent.putExtra(Intent.EXTRA_STREAM, uri);// 设置图片
		startActivity(intent);
	}
}

电子邮件发送,这个是在真机上没问题,在模拟器上不行。而且还必须有一个gmail的邮箱才行

package mars.com;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class DemoActivity extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Intent emailIntent = new Intent(Intent.ACTION_SEND);// 实例化Intent
		emailIntent.setType("plain/text");// 设置类型
		String address[] = new String[] { "1154786190@qq.com" };
		String subject = "我是王玉超";
		String content = "www.baidu.com";
		emailIntent.putExtra(Intent.EXTRA_EMAIL, address);// 设置收件人
		emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);// 设置主题
		emailIntent.putExtra(Intent.EXTRA_TEXT, content);// 设置内容
		startActivity(emailIntent);
	}
}


分享到:
评论

相关推荐

    Android实现调用系统分享功能示例的总结

    Android分享—调用系统自带的分享功能 实现分享功能的几个办法 1.调用系统的分享功能 2.通过第三方SDK,如ShareSDK,友盟等 3.自行使用各自平台的SDK,比如QQ,微信,微博各自的SDK Android调用系统分享文本信息、...

    Android 实例讲解添加本地图片和调用系统拍照图片

    添加本地图片和调用系统拍照图片主要是通过调用acitivity跳转startActivityForResult Intent intent int requestCode 方法和activity返回结果onActivityResult int requestCode int resultCode Intent data 方法来...

    Android调用系统相机、相册实现拍照、图片多选Demo移动开发

    应开发需要,不想调用第三方库实现功能。调用系统相机拍照,系统相册进行多选。注意多选照片时要长按一张图片变为多选。

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.

    Android多媒体功能开发-调用系统Activity的例子

    通过Intent调用Android系统自带Activity界面实现多媒体功能的例子,包括录制、选择、播放音视频,以及拍照、选择、查看照片。这种方式代码简单,运行稳定;但界面固定,不够灵活。系统自带Activity也包括从外部存储...

    Android编程实现调用系统图库与裁剪图片功能

    本文实例讲述了Android编程实现调用系统图库与裁剪图片功能。分享给大家供大家参考,具体如下: 在Android开发中,调用系统图库和裁剪照片是很常见的需求。相对于自己实现这种功能,直接调用系统具有诸多优点,如...

    Android开发中怎样调用系统Email发送邮件(多种调用方式)

    SENDTO 无附件的发送 Intent.ACTION_SEND 带附件的发送 Intent.ACTION_SEND_MULTIPLE 带有多附件的发送 当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,...

    Android调用系统自带的分享功能实例代码

    1.调用系统的分享功能 2.通过第三方SDK,如ShareSDK,友盟等 3.自行使用各自平台的SDK,比如QQ,微信,微博各自的SDK 这里就记录下第一种办法。 分享文本信息 Intent textIntent = new Intent(Intent.ACTION_...

    android 调用WPS 打开文件

    android 系统调用WPS打开word excel ppt pdf 等,将代码类移入的你项目,有对6.0 7.0及以上系统做文件读取方法

    安卓应用之Intent的使用

    主界面点击拨打电话,直接调用系统电话功能进行拨号。点击发送短信按钮,进入短信编辑及发送界面。 4、短信编辑及发送界面:输入短信内容,并发送短信。可以修改接收方的电话号码。 实现逻辑: 打电话: 1.界面使用...

    Android代码示例——获取图片并截取

    Android代码示例——从相机或相册中获取图片,并调用系统自带截取功能,截取后保存并更换背景

    AndroidEmailIntent:Android意图调用系统电子邮件客户端发送邮件

    Android意图调用系统电子邮件客户端发送邮件 Android Intent,携带意图的对象是从一个组件到应用程序内或应用程序外的另一个组件的消息。 您并不总是需要从头开始构建电子邮件应用程序,大多数 android 设备都带有...

    android 调用系统的照相机和图库实例详解

    首先上一段调用android相册和相机的代码: 代码如下: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//调用android自带的照相机 photoUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; ...

    Android调用相机并将照片存储到sd卡上实现方法

    Android中实现拍照有两种方法,一种是调用系统自带的相机,然后使用其返回的照片数据。 还有一种是自己用Camera类和其他相关类实现相机功能,这种方法定制度比较高,洗染也比较复杂,一般平常的应用只需使用第一种...

    Android常用的intent action汇总

    本文总结讲述了Android常用的intent action功能。分享给大家供大家参考,具体...例如直接调用拨号功能、处理接收短信,诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们分别为: Act

    Android调用系统shareAPI分享转发QQ

    在开发APP过程中,都需要实现分享转发,分享到QQ、微信等,我使用的是安卓系统自带的shareAPI,可以直接通过ResolveInfo获取手机中所有提供分享接口的应用,从而实现分享功能。 具体实现,请看博客文章: ...

    Android代码-Float-Bar

    通过调用系统和自写悬浮窗的功能,让悬浮窗拥有下列功能: &gt; 1. 自动下拉通知中心,收起通知中心(已根据不同系统进行了优化) &gt; 1. 调出后台任务,自己获取了后台任务的对象,通过list展现出来 &gt; 1. 调出系统的后台...

    隐式意图启动系统各种功能

    这是通过隐式意图调用安卓系统的各个功能,比如通过隐式意图进入无线网络设置界面,等等。至于最基本的,在intent-filter 里设置启动条件,这里没有给出。

    android系统拍照结合android-crop裁剪图片

    调用系统相机拍照 1、返回略缩图的拍照 // 调用系统的拍照 private void dispatchTakePictureIntent() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent....

    解决Android调用系统分享给微信,出现分享失败,分享多文件必须为图片格式的问题

    解决Android调用系统分享图片给微信,出现分享失败,分享多文件必须为图片格式 近期应公司需求,分享多图片到微信的功能,之前一直是用微信自己家SDK实现分享,但是查看微信的原生SDK是不具备多图分享的。在网上查找...

Global site tag (gtag.js) - Google Analytics