`

调用发送短彩信程序(3)

阅读更多

     终于到了这个章节啦,前面监控女朋友男朋友的队友们是不是很兴奋啊,现在可以实时发送短信给自己获取

信息了,那么第一步就是:

  • 在程序中设置自己的手机号

                                                      Uri uri=Uri.parse("smsto"+telMsg);//接收人手机

  • 发送内容                                it.putExtra("sms_body", contentMsg);//设置信息内容
  • 要发送短信要设置MIME类型   it.setType("vnd.android_dir/mms-sms");//设置MIME类型

布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TextView
              
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="收信人:" />

            <EditText
                android:id="@+id/tel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10" >

                <requestFocus android:layout_width="wrap_content" />

            </EditText>

            <View
                android:layout_width="wrap_content"
                android:layout_height="2px"
                 android:background="#FF909090"
                />

        </TableRow>

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/textView2"
               
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="内容:" />

            <EditText
                android:id="@+id/content"
                 android:lines="6"
                android:layout_width="260px"
                android:layout_height="wrap_content"
                android:ems="10" />

        </TableRow>

       
    </TableLayout>
       <View 
                 android:layout_height="2px"
                 android:background="#FF909090"
                
                
                />

    <Button
        android:id="@+id/send"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="send"
        android:text="发送短信" />

</LinearLayout>

 此处看到按键已经绑定监听方法send

Activity:

package com.example.sendmsg;


import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends Activity {

	private EditText tel=null;
	private EditText content=null;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		this.tel=(EditText)super.findViewById(R.id.tel);
		this.content=(EditText)super.findViewById(R.id.content);
		
	}
	public void send(View view){
		String telMsg=MainActivity.this.tel.getText().toString();
		String contentMsg=MainActivity.this.content.getText().toString();
		Uri uri=Uri.parse("smsto:"+telMsg);//接收人手机
		Intent it=new Intent();
		it.setAction(Intent.ACTION_SENDTO);//指定action,我要发短信
		it.putExtra("sms_body", contentMsg);//设置信息内容
		it.setType("vnd.android-dir/mms-sms") ;//设置MIME类型
		it.setData(uri);//设置数据,要去的地方
//		
//		Uri uri = Uri.parse("smsto:" + telMsg) ;// 设置操作的路径
//		Intent it = new Intent() ; 
//		it.setAction(Intent.ACTION_SENDTO) ;	// 设置要操作的Action
//		it.putExtra("sms_body",contentMsg) ;	// 设置短信内容
//		it.setType("vnd.android-dir/mms-sms") ;	// 短信的MIME类型
//		it.setData(uri) ;	// 要设置的数据
		
//		Uri uri = Uri.parse("file:///storage/extSdCard/DCIM/Camera/mypic.jpg") ;	// 设置操作的路径
//		Intent it = new Intent() ; 
//		it.setAction(Intent.ACTION_SEND) ;	// 设置要操作的Action
//		it.putExtra("address","10086") ;	// 设置短信内容
//		it.putExtra("sms_body","今天在天马吃了螺蛳粉啊") ;	// 设置短信内容
//		it.putExtra(Intent.EXTRA_STREAM, uri); // 设置短信内容
//		it.setType("image/png") ;	// 短信的MIME类型
//
//		
		MainActivity.this.startActivity(it);
		
		
	}

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

}

实现效果如下:

 

接下来我们实现发送一条彩信,实现方法异曲同工:

只需要在代码中改动如下即可:

Uri uri = Uri.parse("file:///storage/extSdCard/DCIM/Camera/mypic.jpg") ;	// 设置操作的路径
		Intent it = new Intent() ; 
		it.setAction(Intent.ACTION_SEND) ;	// 设置要操作的Action
		it.putExtra("address","10086") ;	// 设置短信内容
		it.putExtra("sms_body","今天在天马吃了螺蛳粉啊") ;	// 设置短信内容
		it.putExtra(Intent.EXTRA_STREAM, uri); // 设置短信内容
		it.setType("image/png") ;	// 短信的MIME类型

		
		MainActivity.this.startActivity(it);

 

这里我们已经定死了发送号码:

实现效果如下:



 当然这里我们只是调用短信程序,想要发送还是自己操作,这样的话就达不到自动监控的目的,用户如果想学习自己直接发送程序涉及到后面得Service组件学习,所以一起努力吧



 
 

 

 

 

    

  • 大小: 45.7 KB
  • 大小: 107.3 KB
  • 大小: 142.5 KB
1
0
分享到:
评论

相关推荐

    Android2.2 后台发送彩信源码

    Android2.2 后台发送彩信源码 不是调用手机原画面发送哦! 只能用真机测试, 使用本程序发送彩信所产生的费用,自己负责。

    彩信网关程序源码

    好东西和大家一起分享,里面有XML讯协议接口(简),XMLCenter 用户手册,MMS发送接口文档,MMS_Conformance_v2_0_0.pdf 大家一起学习一起进步....

    MM7协议彩信网关

    彩信网关接收系统调用上行接口,上行接口的作用为将接受到的彩信内容存放到彩信服 务器特定目录下,同时在上行彩信接受数据库中增加一条记录,记录相应的彩信内容存 放路径。 3. 然后其他应用程序可以...

    Cool2M-MMS_CP_Interface_PDF.rar

    彩信开发、编辑文档.Cool2M-彩信平台-接口说明。Cool2M 彩信综合运营平台采用目前比较流行的JAVA 技术,以Servlet ...道接口调用程序是用什么语言开发的,只要遵循HTTP 协议,按接口说明调用就可以实现 彩信发送功能

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

    10.发送彩信 20 11.注册一个BroadcastReceiver 21 12.定义ContentObserver,监听某个数据表 21 13.获得手机UA 21 14.清空手机cookies 21 15.建立GPRS连接 21 16.PreferenceActivity 用法 22 17.通过...

    Android 开发技巧

    9.68、调用发送彩信程序 294 9.69、发送EMAIL 294 9.70、播放多媒体 295 9.71、控制音量 296 9.72、定义CONTENTOBSERVER,监听某个数据表 302 9.73、打开照相机 303 9.74、从GALLERY选取图片 303 9.75、打开录音机 ...

    Android开发资料合集-World版!

    9.68、调用发送彩信程序 294 9.69、发送EMAIL 294 9.70、播放多媒体 295 9.71、控制音量 296 9.72、定义CONTENTOBSERVER,监听某个数据表 302 9.73、打开照相机 303 9.74、从GALLERY选取图片 303 9.75、打开录音机 ...

    cool2m_mms_app.jar

    Cool2M 彩信综合运营平台采用目前比较流行的JAVA 技术,以Servlet 方式结合HTTP 协议采用国际标准的SOAP 接口标准开发...道接口调用程序是用什么语言开发的,只要遵循HTTP 协议,按接口说明调用就可以实现 彩信发送功能

    java开源包1

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java源码包---java 源码 大量 实例

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java源码包3

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java源码包2

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你... //增加信息 …… Java实现的点对点短消息发送协议(smpp)开发包源码 70个目标文件,如题。 Java实现的放大...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java源码包4

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    MightyText - 来自PC的短信和来自计算机的文本「MightyText - SMS from PC & Text from Computer」-crx插件

    使用您当前的Android:trade_mark:手机和号码从Chrome发送和接收短信和彩信。 您仍然可以像平常一样在手机上发送/接收文本。 更多功能: ★短信打到手机时立即获取短信通知 ★未接电话提醒,通话记录和短信提示 ★...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你... //增加信息 …… Java实现的点对点短消息发送协议(smpp)开发包源码 70个目标文件,如题。 Java实现的放大...

    Android Intent 用法全面总结及实例代码

    1.调用拨号程序  // 给移动客服10086拨打电话 Uri uri = Uri.parse(tel:10086); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); 2. 发送短信或彩信  // 给10086发送内容为...

Global site tag (gtag.js) - Google Analytics