android教程之intent的action属性使用示例(intent发短信)

Action :规定了Intent要完成的动作,是一个字符串常量。使用setAction()来设置Action属性,使用getAction()来获得Action属性。既可以使用系统内置的Action,也可以自己定义。系统自定义的action,如ACTION_VIEW, ACTION_EDIT, ACTION_MAIN等等。

1.自定义Action

在“目的Activity”的AndroidManifest.xml中指定action常量。
复制代码 代码如下:
<activity android:name=".ActionDestination">
   <intent-filter>
       <action android:name="Skywang_ACTION" />
       <category android:name="android.intent.category.DEFAULT"/>
   </intent-filter>
</activity>

<categoryandroid:name="android.intent.category.DEFAULT" />的作用是用来说明,可以通过隐式跳转(即其它类调用setAction("Skywang_ACTION"))来找到ActionDestination这个activity。这样,其它的类就可以通过下面的代码跳转到ActionDestination。跳转时,setAction的字符串"Skywang_ACTION"必须与AndroidManifest.xml中定义的"Skywang_ACTION"一致。
复制代码 代码如下:
Intent intent = new Intent(); 
intent.setAction("Skywang_ACTION"); 
startActivity(intent);

2系统Action
复制代码 代码如下:
// 流量网页
Uri uri =Uri.parse("http://www.baidu.com");
Intent intent = newIntent(Intent.ACTION_VIEW, uri); 
startActivity(intent);
// 拨打电话
// if you want to use ACTION_DIAL, you mustadd permissin in manifest, the permission is bellow
// <uses-permissionandroid:name="android.permission.CALL_PHONE" />
Uri uri = Uri.parse("tel:12580");
Intent it = new Intent(Intent.ACTION_DIAL,uri);
startActivity(it);
// 发送短信
Uri uri = Uri.parse("smsto:13410177756");
Intent it = newIntent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "TheSMS text");
startActivity(it);
//播放mp3
Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri =Uri.parse("file:///sdcard/song.mp3"); 
it.setDataAndType(uri, "audio/mp3");
startActivity(it);

时间: 2024-09-18 01:45:35

android教程之intent的action属性使用示例(intent发短信)的相关文章

android教程之intent的action属性使用示例(intent发短信)_Android

Action :规定了Intent要完成的动作,是一个字符串常量.使用setAction()来设置Action属性,使用getAction()来获得Action属性.既可以使用系统内置的Action,也可以自己定义.系统自定义的action,如ACTION_VIEW, ACTION_EDIT, ACTION_MAIN等等. 1.自定义Action 在"目的Activity"的AndroidManifest.xml中指定action常量. 复制代码 代码如下: <activity

怎么在android程序中使用service中的call isms程序发短信

问题描述 怎么在android程序中使用service中的call isms程序发短信 怎么在android程序中使用service中的call isms程序发短信,最好能有个简单的demo.主要是上层怎么调用这个service以及怎么实现发短信 解决方案 service call isms 是 adb命令,可以在adb shell命令行下执行.http://www.cnblogs.com/eustoma/archive/2012/04/27/2473351.html

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

Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动.发短信.拨号按钮.电话按钮.打开网页按钮.通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码如下: activity_main.xml代码如下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc

二个android模拟器互发短信程序演示

一.创建 Android工程 Project name:SendMessage BuildTarget:Android2.2 Application name:发送短信 Package name:com.sms.Activity Create Activity:SendMessage Min SDK Version:8 二.编辑工程 1.编辑字符串strings.xml文件内容为: 复制代码 代码如下:<?xml version="1.0" encoding="utf-

Android编程实现定时发短信功能示例

本文实例讲述了Android编程实现定时发短信功能.分享给大家供大家参考,具体如下: 第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中添加如下内容 <uses-permissionandroid:name="android.permission.SEND_SMS"/> 第二,使用AlarmManager来实现一个倒计时的功能,当时间到时发送短   信.AlarmManager有两个相似的用法: 1.在指定时常

Android实现发短信/彩信功能

 首先 activity_main.xml 布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_pare

【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信

通信技术 1G 模拟制式 只能进行语音通话.   2G GSM, CDMA 收发短信和邮件.   2.5G  GPRS, EDGE 访问wap网络数据.(图片, 壁纸, 文字信息)   3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动) 发微博, 查看高清图片, 小电影.   3.5G  HSDPA, HSDPA+   4G TD-LTE 下载速度: 50Mb/s  = 6MB/s 上传速度: 10Mb/s = 1.2MB/s   100Mb/s    !=    

android开发基础教程—打电话发短信_Android

打电话发短信demo 复制代码 代码如下: public class MainActivity extends Activity { EditText mPhoneNum,mMessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPhoneNum=(Edit

android开发基础教程—打电话发短信

打电话发短信demo 复制代码 代码如下: public class MainActivity extends Activity { EditText mPhoneNum,mMessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPhoneNum=(Edit