终于到了这个章节啦,前面监控女朋友男朋友的队友们是不是很兴奋啊,现在可以实时发送短信给自己获取
信息了,那么第一步就是:
- 在程序中设置自己的手机号
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组件学习,所以一起努力吧
相关推荐
步骤3:发送彩信 使用之前创建的接口调用类,调用发送方法并传入构建好的彩信内容。这里可能需要处理异步操作,因为发送彩信可能需要一段时间,并且可能需要处理网络错误或运营商返回的错误代码。 步骤4:处理响应 ...
开发者可能已经封装了一个易于使用的API,以便于调用者只需提供接收者的电话号码、SMIL文件路径和其他必要参数即可发送彩信。 在实际应用中,还需要考虑错误处理、重试机制、日志记录等。确保程序在网络不稳定或者...
标题中的“用手机发送短信和彩信程序”指的是利用编程技术开发的一款应用,该应用能够通过手机设备发送短信和彩信。在这个项目中,开发者采用了ASP.NET C#作为主要的编程语言,这表明该程序是基于Web的,利用了微软...
总的来说,C#实现发送彩信MMS涉及网络通信、XML处理、HTTP协议以及运营商API的调用等多个方面,对于提升开发者在移动通信领域的专业技能具有很大帮助。通过学习和实践,开发者可以掌握这一技术并应用于实际项目中,...
3. 发送彩信:服务器接收到彩信后,会根据接收者的网络状态和设备特性,选择合适的传输方式,并发送彩信。 4. 状态报告:服务器会反馈彩信的发送状态,如成功、失败或延迟,程序通过接口获取这些信息,以便用户了解...
后台发送彩信(Multimedia Messaging Service, MMS)允许程序在用户无感知的情况下发送包含图片、音频或视频的数据。这通常涉及到自定义的彩信发送逻辑,避免依赖系统的彩信应用程序界面,从而提供更灵活的用户体验...
【彩信发送开发包 apimms】是一款专用于发送彩信的软件开发工具,它提供了API接口,使得开发者能够方便地在自己的应用程序中集成彩信发送功能。在IT行业中,彩信(Multimedia Messaging Service,简称MMS)是一种比...
Java彩信接口程序是一种在Java平台上实现的,用于发送和接收多媒体信息(MMS,Multimedia Messaging Service)的软件组件。这种接口程序通常被开发者用来集成到他们的应用程序中,以便与移动通信网络交互,发送包含...
发送彩信涉及到通信协议,如WAP(Wireless Application Protocol)和MM7(Multimedia Messaging Service Protocol)。开发者需要理解这些协议,或者使用现成的库,如MM7Sharp,来简化接口操作。 5. **HTTP/HTTPS...
压缩包中的`MMSTest`可能是主程序类,包含了发送彩信的逻辑。开发者应查看其内部的函数,了解如何初始化`PduBuilder`,添加内容,以及调用`SmsManager`的发送方法。 6. **学习与参考**: 这份源码主要作为学习和...
短信和彩信发送接口是现代通信技术中的一个重要组成部分,尤其在移动应用开发和服务提供商中广泛使用。这样的接口允许开发者通过编程方式向用户发送文本或多媒体信息,极大地提升了用户体验和服务效率。下面将详细...
首先,Android SDK并没有直接提供发送彩信的API,但是我们可以通过解析和利用Android系统的MMS应用程序源码中的类来实现这个功能。关键在于构造一个PDU(Protocol Data Unit),这是MMS消息的基础结构。 1. 构建PDU...
开发者可以通过`SmsManager.getDefault()`获取到这个对象,然后调用其`sendMultimediaMessage()`方法来发送彩信。 3. ** Uri 和 ContentResolver **:在Android中,数据通常以Uri的形式存储,ContentResolver则用于...
彩信网关接收系统调用上行接口,上行接口的作用为将接受到的彩信内容存放到彩信服 务器特定目录下,同时在上行彩信接受数据库中增加一条记录,记录相应的彩信内容存 放路径。 3. 然后其他应用程序可以...
NOKIA厂商提供的这个数据包API是专门用于发送彩信(MMS,Multimedia Messaging Service)的服务,它基于Java编程语言。在深入讨论这个API之前,我们先来了解一下MMS的基本概念。 MMS是一种允许移动设备用户发送和...
Demo通常是一个包含了上述API实际应用的示例程序,它为开发者展示了如何正确调用这些API实现彩信功能。Demo中会有详细的代码注释,解释了每个函数的作用和使用方法,对于初学者来说是非常有价值的参考资料。通过分析...
3. **错误处理**:处理发送失败、网络中断等情况,确保程序的健壮性。 4. **性能优化**:考虑彩信发送的批量处理和异步操作,以提高效率。 5. **合规性**:遵循中国联通对于彩信发送的规定,避免发送垃圾彩信,以免...
总之,`apimms.zip`提供了一个Java彩信发送开发包,简化了Java应用程序发送彩信的过程。通过理解和掌握这个API,开发者可以轻松地在自己的应用中集成彩信功能,提升用户体验。在实际开发中,务必遵循最佳实践,确保...
描述中提到的“移动彩信发送JAVA调用样例,有移动官方接入API,发送彩信demo,接收回执样例”,意味着这个项目提供了Java代码示例,帮助开发者理解和使用中国移动的官方API来发送彩信,并且能够处理发送后的回执信息...
在本教程中,我们将深入探讨如何使用C#来实现发送彩信MMS的功能。 首先,我们需要理解MMS的工作原理。MMS是基于SMS(Short Message Service,短信服务)的扩展,通过GPRS(General Packet Radio Service)或3G/4G...