`
nanjingjiangbiao_T
  • 浏览: 2593515 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Activity和Intent,打电话,发送短信

 
阅读更多

在Android开发过程中,相信你对Intent这个东西并不陌生,它的作用非常广泛,可以用来传递广播,启动另一个Activity,甚至启动另一个应用程序,注意,有一点非常重要,就是可以在一个应用程序只用启动另一个应用程序,这里使用到的东西就是Intent。

Intent有几个非常重要的部分:

1.Component name--组件名,用于指定所要打开的另一个Activity

2.Action--这是指定Intent的动作,即希望这个Intent做什么

3.Data--为Intent添加数据,这个数据是一个URI类型的值

4.Extras--这是希望在Intent中添加的附加值,是以键值对的方式存储的

下面作者以一个例子应用Intent实现启动另一个Activity,调用打电话和发送短信的内置应用程序:

public class MainActivity extends Activity {
	private Button button1;
	private Button button2;
	private Button button3;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		button1=(Button)findViewById(R.id.button1);
		button2=(Button)findViewById(R.id.button2);
		button3=(Button)findViewById(R.id.button3);
		button1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				final Intent intent=new Intent(MainActivity.this, OtherActivity.class);
				startActivity(intent);
			}
		});
		button2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent=new Intent();
	            /*要执行的动作*/
	            intent.setAction("android.intent.action.CALL");
	            //绑定数据
	            intent.setData(Uri.parse("tel:"+"123456789"));
	            //激活打电话组件 通过隐式意图 另外不要忘记在清单文件中注册一下打电话的权限
	            startActivity(intent);
			}
		});
		button3.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Uri uri=Uri.parse("smsto:987654321");
				Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
				intent.putExtra("sms_body", "This is SMS text!!!");
				startActivity(intent);
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

}


程序运行的效果如图所示

分享到:
评论

相关推荐

    安卓应用之Intent的使用

    2、使用Intent拨打电话及发送短信。 3、主界面实现:电话号码输入(直接输入及从通讯录中读取),拨打电话按钮,发送短信按钮。主界面点击拨打电话,直接调用系统电话功能进行拨号。点击发送短信按钮,进入短信编辑...

    Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码

    Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动、发短信、拨号按钮、电话按钮、打开网页按钮。通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码...

    Android实现发送短信功能实例详解

    短信和打电话一样,都是android手机的基本功能,下面以实例说明android如何实现发送短信的功能。 程序如下所示: import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.Activity; ...

    Android发送短信方法实例详解

    短信和打电话一样,都是android手机的基本功能,下面以实例说明android如何实现发送短信的功能。 程序如下所示: import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.Activity; ...

    Android开发技巧总汇(个人总结)

    20.给模拟器打电话发短信 26 21.从google搜索内容 26 22.浏览网页 26 23.显示地图 26 25.拨打电话 27 26.调用发短信的程序 27 27.发送短信 27 28.发送彩信 28 29.发送Email 28 30.播放多媒体 29 31....

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--发送短信 读天气 调音量 |--回调函数的定义 |--图片之BitMap、Drawable、inputStream及byte[] 互转 |--图片之保存图片至SD卡 |--图片之删除40%最近没有被使用的 |--图片之的本地缓存至SD卡 |--图片之网络异步下载...

    Google Android SDK开发范例大全的目录

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置...

    Google+Android+SDK开发范例大全

    5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager的应用 5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 ...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统...

    Google Android sdk 开发范例大全 部分章节代码

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置...

    Google Android SDK 开发范例大全01

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置...

    Google Android SDK 开发范例大全02

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置...

    Google Android SDK开发范例大全(完整版)

    5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置...

    Android 开发技巧

    9.82、给模拟器打电话发短信 321 9.83、加快模拟器速度 321 9.83.1、模拟器 “尚未注册网络” 322 9.84、EMULATOR命令行参数 322 9.85、如何进行单元测试 323 9.86、ANDROID自动化测试初探 324 9.86.1、捕获Activity...

    Android开发资料合集-World版!

    9.82、给模拟器打电话发短信 321 9.83、加快模拟器速度 321 9.83.1、模拟器 “尚未注册网络” 322 9.84、EMULATOR命令行参数 322 9.85、如何进行单元测试 323 9.86、ANDROID自动化测试初探 324 9.86.1、捕获Activity...

Global site tag (gtag.js) - Google Analytics