`
李光正
  • 浏览: 28794 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android发送短信

阅读更多

模拟android短信发送器的实现

 

  AndroidManifest.xml清单文件

  <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.ljq.sms"
        android:versionCode="1"
        android:versionName="1.0">
      <application android:icon="@drawable/icon" android:label="@string/app_name">
          <activity android:name=".MainActivity"
                    android:label="@string/app_name">
              <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
                  <category android:name="android.intent.category.LAUNCHER" />
              </intent-filter>
          </activity>

      </application>
      <uses-sdk android:minSdkVersion="7" />
      <uses-permission android:name="android.permission.SEND_SMS"/>
  </manifest>

main.xml布局文件

  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical" 
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
      <RelativeLayout android:layout_width="fill_parent"
          android:layout_height="wrap_content">
          <TextView android:layout_width="115dip"
              android:layout_height="wrap_content" 
              android:text="请输入手机号"
              android:id="@+id/mobilelabel" />
          <EditText android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_toRightOf="@id/mobilelabel" 
              android:text="5556"
    
          android:id="@+id/mobile" />
      </RelativeLayout>
      <TextView android:layout_width="fill_parent"
          android:layout_height="wrap_content" 
          android:text="请输入短信内容" />
      <EditText android:layout_width="fill_parent"
          android:layout_height="wrap_content" 
          android:minLines="3"
          android:text="I am a teacher!"
          android:id="@+id/content" />
      <Button android:layout_width="wrap_content"
          android:layout_height="wrap_content" 
          android:text="发送"
          android:id="@+id/button" />
  </LinearLayout>

  MainActivity

  package com.ljq.sms;

  import java.util.ArrayList;
  import android.app.Activity;
  import android.os.Bundle;
  import android.telephony.SmsManager;
  import android.view.View;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.Toast;

  public class MainActivity extends Activity {
      private EditText mobileText=null;
      private EditText contentText=null;

      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
        
          mobileText=(EditText)findViewById(R.id.mobile);
          contentText=(EditText)findViewById(R.id.content);
          Button button=(Button)findViewById(R.id.button);
          button.setOnClickListener(new View.OnClickListener(){
            
              public void onClick(View v) {
                  String mobile=mobileText.getText().toString();
                  String content=contentText.getText().toString();
                
                  //取得android系统中默认的短信管理器
                  SmsManager manager=SmsManager.getDefault();
                  //如果短信内容过长时,则对短信内容进行拆分
                  ArrayList<String> texts=manager.divideMessage(content);
                  for(String text:texts){
                      //第一个参数:对方手机号码
                      //第二个参数:短信中心号码,一般设置为空
                      //第三个参数:短信内容
                      //第四个参数:sentIntent判断短信是否发送成功,如果你没有SIM卡,或者网络中断,则可以通过这个intent来判断。
              
        //注意强调的是发送的动作是否成功。那么至于对于对方是否收到,另当别论
              
        //第五个参数:当短信发送到收件人时,会收到这个deliveryIntent。即强调了发送后的结果
              
        //就是说是在"短信发送成功""对方收到此短信"才会激活sentIntentdeliveryIntent这两个Intent。这也相当于是延迟执行了Intent
            
          manager.sendTextMessage(mobile, null, text, null, null);
            
      }
          
        //Toast.makeText(getApplicationContext(), "发送成功", Toast.LENGTH_LONG).show();
       
           Toast.makeText(MainActivity.this, "发送成功", Toast.LENGTH_LONG).show();
     
         }
     
     });
  
    }
  }

 

 

调用系统自带短信发送:

    public void SendSMS(){

    Uri smsToUri = Uri.parse("smsto:123456");

       Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri);

       String str =  getString(R.string.smsString);

       sendIntent.putExtra("sms_body",str);

       sendIntent.setType("vnd.android-dir/mms-sms");

       startActivity(sendIntent);

//     finish();

    }

分享到:
评论

相关推荐

    Qt android 发短信,查看短信

    一、Qt Android发送短信 1. **集成Android SDK**:首先,确保在Qt项目中正确地集成了Android SDK,并且在.pro文件中添加了对应的平台支持,例如`QT += androidextras`。 2. **创建Java层接口**:在Android源码目录...

    Android发短信小程序

    在Android平台上,开发一个发短信的小程序涉及到许多关键知识点,这些知识点构成了Android应用程序的基础架构以及与系统服务交互的能力。下面将详细阐述这些重要的技术点。 首先,我们需要了解Android的生命周期...

    Android发送短信程序

    ### Android发送短信程序详解 #### 一、项目创建与配置 根据给定文件中的内容,本文将详细介绍如何在Android环境中创建并实现一个简单的发送短信的应用程序。本例中,我们将创建一个名为`SendMessage`的工程项目,...

    发短信小例子(Android)

    这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码以及需要注意的关键点。 首先,Android系统提供了一个名为`...

    android发送短信息程序

    在Android平台上,开发一个...以上就是关于“android发送短信息程序”的主要知识点,从短信发送、界面切换到短信拦截,涵盖了Android开发的多个方面。理解并掌握这些知识点,可以帮助开发者构建一个完整的短信应用。

    android发送短信程序

    在Android平台上,开发一个能够发送短信的程序是一个常见的需求,特别是在构建消息传递或者通知类的应用时。本例为你提供了一个基础的实现方案,适用于Android 2.3及以上版本的系统。下面将详细介绍如何在Android中...

    android 发短信Demo(类似爱短信)

    【Android 发短信Demo详解】 在Android开发中,创建一个类似于“爱短信”的应用程序涉及到多个关键知识点,主要包括系统级API的使用、用户界面设计以及数据管理。这个Demo旨在提供一种发送短信、拨打电话、显示短信...

    Android发短信源码

    本文将详细解析"Android发短信源码"中的关键知识点,并阐述如何在Android应用中实现短信发送及监听功能。 首先,我们要了解Android系统中与短信相关的API。在Android SDK中,`SmsManager`类是处理短信的核心类,...

    android 发送短信,调用系统和秘密发送

    在Android平台上,发送短信是常见的功能之一,可以用于通知、验证或者其他交互式应用。这篇文章将深入探讨如何在Android中调用系统短信服务以及如何实现秘密发送短信。 首先,调用系统短信服务通常涉及到使用...

    Android发短信、打电话、查询位置

    根据提供的信息,我们可以总结出以下有关“Android发短信、打电话、查询位置”的详细知识点: ## 一、Android发送短信 在Android开发中,发送短信是一个常见的功能需求。开发者可以通过调用`SmsManager`类来实现...

    基于android发短信程序

    在Android平台上开发发短信程序是一项...总之,创建一个基于Android的发短信程序涉及理解`SmsManager`,获取并使用权限,以及构建用户界面来交互和反馈发送状态。通过不断实践和学习,你可以开发出功能丰富的短信应用。

    android发短信源码

    这就是“android发短信源码”项目的大概内容,它展示了如何在Android应用中集成短信发送功能并处理其状态反馈。实际开发中,你可能还需要考虑更多因素,如用户权限检查、错误处理等,以确保应用的稳定性和用户体验。

    android发送短信代码,主要用于短信验证等

    在Android平台上,发送短信功能是...以上就是关于Android发送短信的基本知识点,包括权限管理、`SmsManager`的使用、监听短信状态以及需要注意的细节。希望这些信息能帮助你理解和实现Android平台上的短信发送功能。

    Android发送短信案例

    在这个"Android发送短信案例"中,我们将探讨如何在Android应用中实现这一功能。首先,我们需要了解Android系统提供的短信相关的API,以及如何在代码中使用它们。 ### 1. Android SMS API Android系统提供了`...

    android 简单的短信发送

    在Android平台上,短信发送是一项基本且重要的功能,它允许用户通过应用程序向其他手机发送文本消息。这个"android 简单的短信发送"项目显然旨在教授如何在Android应用中实现这个功能,尤其适合初学者入门。以下是...

    android发送短信源代码

    在Android平台上,发送短信是一项常见的功能,主要用于应用程序与用户之间的通信或者系统服务的自动化操作。本文将深入探讨如何在Android中实现短信发送的功能,以及相关的编程知识点。 首先,要发送短信,我们需要...

    Android短信发送程序

    在Android平台上,开发一个短信发送程序是一个常见的任务,它涉及到Android SDK中的许多核心组件和API。这个程序的主要目的是允许用户向其他设备发送短信,这里特别提到了在两个模拟器之间进行信息传递。以下是对这...

    android发短信功能实现

    最后,虽然提供的压缩包文件名为“SetEmail”,但与本主题“android发短信功能实现”关联不大,可能是上传时的误操作。如果有关于电子邮件功能的实现需求,那将涉及到Android的`javaMail`库或`Intent`机制,但这里...

    android 定时发送短信 (新)

    在Android平台上,定时发送短信是一项实用的功能,尤其适用于提醒、通知或者特定时间的自动化操作。在"android 定时发送短信 (新)"这个程序中,开发者为用户提供了一个全面的解决方案,来满足这类需求。该程序支持...

Global site tag (gtag.js) - Google Analytics