【本demo知识要点】
请查看《Android组件之间的信使intent学习源码,启动activity并传值》
通过本demo可以学习到:
启动打电话程序。
启动发短信程序。
【实现步骤】
实例化intent类;
设置intent的action属性;
设置intent的data属性,注意格式;
启动activity
【注意】
实现打电话时,一定要在AndroidManifest.xml里加入<uses-permission android:name="android.permission.CALL_PHONE"/>来获取权限;
实现打发短信时,一定要在AndroidManifest.xml里加入<uses-permission android:name="android.permission.SEND_SMS"/>来获取权限;
<uses-permission />标签加在 <application/>标签外面;
【demo下载】
Android信使intent学习源码,实现打电话,发短信.zip (49.21 KB, 下载次数: 0, 售价: 1 D币)
7 天前 上传 下载次数: 0
售价: 1 D币 [记录]
【源码预览】
public class MainActivity extends Activity {
/**
* @author 中文demo站:Quanke
* URL [url]http://www.cndemoz.com[/url]
* 使用intent实现打电话,发短信
*
* 布局文件不解释,相信你懂得
*
* 注意:如果需要使用到电话、短信、网络等涉及安全相关的信息都必须在AndroidManifest.xml中声明
* 声明以后当用户在安装软件的时候会提醒
* 声明方法,例如<uses-permission android:name="android.permission.CALL_PHONE"/>就是获得打电话权限
* 但是一定要把此元素放置在application外面,请参考次程序的AndroidManifest.xml文件
**/
//代表按钮对象的引用
private Button btnCall,btnSms;
//复写父类当中的onCreate方法,Activity第一次运行时会调用这个方法
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//为Activity设置布局管理文件
setContentView(R.layout.main);
//以下两行代码是根据控件的ID来得到控件对象
btnCall=(Button)findViewById(R.id.btnCall);
btnSms=(Button)findViewById(R.id.btnSms);
//为按钮对象设置监听器对象
btnCall.setOnClickListener(listenter);
btnSms.setOnClickListener(listenter);
}
//这种设置监听器的方法是谷歌公司推荐用的,不解释
private OnClickListener listenter = new OnClickListener()
{
@Override
public void onClick(View v)
{
//把View强制类型转换为Button类型
Button button = (Button)v;
//实例化intent对象,如果想了解更多请查看api
Intent intent = new Intent();
switch (button.getId())
{
case R.id.btnCall:
//设置intent的action属性,参数可以是自定义的,也可以是系统自带的;
//此处为系统自带参数ACTION_CALL,详细说明请查看api,也可以去[url]http://www.cndemoz.com[/url]找找
intent.setAction(intent.ACTION_CALL);
//设置intent的data属性,注意格式一定要为tel:*******
intent.setData(Uri.parse("tel:110"));
//启动activity
startActivity(intent);
break;
case R.id.btnSms:
//设置intent的action属性,参数可以是自定义的,也可以是系统自带的;
//此处为系统自带参数ACTION_SENDTO,详细说明请查看api,也可以去[url]http://www.cndemoz.com[/url]找找
intent.setAction(intent.ACTION_SENDTO);
//设置intent的data属性,注意格式一定要为sms:*******
intent.setData(Uri.parse("sms:110"));
//设置发短信的内容
intent.putExtra("sms", "welcome...");
//启动activity
startActivity(intent);
break;
default:
break;
}
}
};
}
分享到:
相关推荐
该资源是一个完整的Android应用,演示了如何在Android中利用Intent进行拍照、摄像、打电话、发短信、发邮件等
android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码
Android编程之Intent_TabHost源码演示,自定义的Tabhost(内含源码),学习制作Android软件的TAB标签界面,在电脑上已经很流行的功能,Android手机上当然不能少,这个TabHost源码相对简单些,是JAVA转学Android比较...
Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动、发短信、拨号按钮、电话按钮、打开网页按钮。通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码...
Android源码——Intent切换.zip
通过Intent进行简单的页面传值,页面逻辑是由A页面传值跳转到B页面,B页面对接收的值进行处理,然后B页面将值回传给A页面.博客地址:http://blog.csdn.net/pfe_nova/article/details/38600751
Android应用源码之Intent_Intent
安卓Android源码——Intent.rar
从基础上讲解了android intent的应用
Android使用Intent实现Video功能
Android使用Intent实现Camera功能
android activityIntent 传值 传对象
个人整理的Android Intent的使用介绍 Android 组件之间的信使Intent Android 中的数据存取和ContentProvider
通过一个实验,讲解Android的使用方法,总结详细
android的intent学习笔记.pdf
主要为大家详细介绍了Android利用Intent启动和关闭Activity的相关操作,感兴趣的小伙伴们可以参考一下
利用Intent意图开发技术,实现了一个简易的备忘录,其功能模块包括拨打电话和发送短信等。注意修改配置文件AndroidManifest.xml拨打电话和发送短信的权限。
Android Intent 学习笔记
//拔打电话号码 //"android.intent.action.CALL" Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ mobile)); startActivity(intent);//内部会添加android.intent.category.DEFAULT