`

调用发送短彩信程序(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
分享到:
评论

相关推荐

    c# 彩信发送简单实例程序

    步骤3:发送彩信 使用之前创建的接口调用类,调用发送方法并传入构建好的彩信内容。这里可能需要处理异步操作,因为发送彩信可能需要一段时间,并且可能需要处理网络错误或运营商返回的错误代码。 步骤4:处理响应 ...

    C#短信猫发送彩信程序

    开发者可能已经封装了一个易于使用的API,以便于调用者只需提供接收者的电话号码、SMIL文件路径和其他必要参数即可发送彩信。 在实际应用中,还需要考虑错误处理、重试机制、日志记录等。确保程序在网络不稳定或者...

    用手机发送短信和彩信程序

    标题中的“用手机发送短信和彩信程序”指的是利用编程技术开发的一款应用,该应用能够通过手机设备发送短信和彩信。在这个项目中,开发者采用了ASP.NET C#作为主要的编程语言,这表明该程序是基于Web的,利用了微软...

    c#实现发送彩信MMS

    总的来说,C#实现发送彩信MMS涉及网络通信、XML处理、HTTP协议以及运营商API的调用等多个方面,对于提升开发者在移动通信领域的专业技能具有很大帮助。通过学习和实践,开发者可以掌握这一技术并应用于实际项目中,...

    彩信打包程序(彩信zip数据包)

    3. 发送彩信:服务器接收到彩信后,会根据接收者的网络状态和设备特性,选择合适的传输方式,并发送彩信。 4. 状态报告:服务器会反馈彩信的发送状态,如成功、失败或延迟,程序通过接口获取这些信息,以便用户了解...

    后台彩信发送

    后台发送彩信(Multimedia Messaging Service, MMS)允许程序在用户无感知的情况下发送包含图片、音频或视频的数据。这通常涉及到自定义的彩信发送逻辑,避免依赖系统的彩信应用程序界面,从而提供更灵活的用户体验...

    彩信发送开发包 apimms

    【彩信发送开发包 apimms】是一款专用于发送彩信的软件开发工具,它提供了API接口,使得开发者能够方便地在自己的应用程序中集成彩信发送功能。在IT行业中,彩信(Multimedia Messaging Service,简称MMS)是一种比...

    java彩信接口程序

    Java彩信接口程序是一种在Java平台上实现的,用于发送和接收多媒体信息(MMS,Multimedia Messaging Service)的软件组件。这种接口程序通常被开发者用来集成到他们的应用程序中,以便与移动通信网络交互,发送包含...

    C# 开发电信彩信程序

    发送彩信涉及到通信协议,如WAP(Wireless Application Protocol)和MM7(Multimedia Messaging Service Protocol)。开发者需要理解这些协议,或者使用现成的库,如MM7Sharp,来简化接口操作。 5. **HTTP/HTTPS...

    安卓短信彩信相关相关-点对点发送彩信源码.rar

    压缩包中的`MMSTest`可能是主程序类,包含了发送彩信的逻辑。开发者应查看其内部的函数,了解如何初始化`PduBuilder`,添加内容,以及调用`SmsManager`的发送方法。 6. **学习与参考**: 这份源码主要作为学习和...

    超强 超全的 短信彩信发送接口

    短信和彩信发送接口是现代通信技术中的一个重要组成部分,尤其在移动应用开发和服务提供商中广泛使用。这样的接口允许开发者通过编程方式向用户发送文本或多媒体信息,极大地提升了用户体验和服务效率。下面将详细...

    Android编程之非调用系统界面实现发送彩信的方法(MMS)

    首先,Android SDK并没有直接提供发送彩信的API,但是我们可以通过解析和利用Android系统的MMS应用程序源码中的类来实现这个功能。关键在于构造一个PDU(Protocol Data Unit),这是MMS消息的基础结构。 1. 构建PDU...

    彩信收发Demo

    开发者可以通过`SmsManager.getDefault()`获取到这个对象,然后调用其`sendMultimediaMessage()`方法来发送彩信。 3. ** Uri 和 ContentResolver **:在Android中,数据通常以Uri的形式存储,ContentResolver则用于...

    MM7协议彩信网关

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

    NOKIA厂商用来发送彩信的数据包API

    NOKIA厂商提供的这个数据包API是专门用于发送彩信(MMS,Multimedia Messaging Service)的服务,它基于Java编程语言。在深入讨论这个API之前,我们先来了解一下MMS的基本概念。 MMS是一种允许移动设备用户发送和...

    华为移动彩信开发包api及demo

    Demo通常是一个包含了上述API实际应用的示例程序,它为开发者展示了如何正确调用这些API实现彩信功能。Demo中会有详细的代码注释,解释了每个函数的作用和使用方法,对于初学者来说是非常有价值的参考资料。通过分析...

    联通彩信sdk开发包

    3. **错误处理**:处理发送失败、网络中断等情况,确保程序的健壮性。 4. **性能优化**:考虑彩信发送的批量处理和异步操作,以提高效率。 5. **合规性**:遵循中国联通对于彩信发送的规定,避免发送垃圾彩信,以免...

    基于Java的源码-彩信发送开发包 apimms.zip

    总之,`apimms.zip`提供了一个Java彩信发送开发包,简化了Java应用程序发送彩信的过程。通过理解和掌握这个API,开发者可以轻松地在自己的应用中集成彩信功能,提升用户体验。在实际开发中,务必遵循最佳实践,确保...

    移动彩信MM7 JAVA样例

    描述中提到的“移动彩信发送JAVA调用样例,有移动官方接入API,发送彩信demo,接收回执样例”,意味着这个项目提供了Java代码示例,帮助开发者理解和使用中国移动的官方API来发送彩信,并且能够处理发送后的回执信息...

    c#发送彩信MMS

    在本教程中,我们将深入探讨如何使用C#来实现发送彩信MMS的功能。 首先,我们需要理解MMS的工作原理。MMS是基于SMS(Short Message Service,短信服务)的扩展,通过GPRS(General Packet Radio Service)或3G/4G...

Global site tag (gtag.js) - Google Analytics