android短信发送器源代码

Activity类:

import java.util.List;
import android.app.Activity;
import
android.app.PendingIntent;
import android.content.Intent;
import
android.os.Bundle;
import android.telephony.SmsManager;
import
android.view.View;
import android.view.View.OnClickListener;
import
android.widget.*;

public class SmsActivity extends Activity {
 private EditText
phoneText; 
 private EditText
contentText;
 
    @Override
   
public void onCreate(Bundle savedInstanceState)
{
       
super.onCreate(savedInstanceState);
       
setContentView(R.layout.main);
       
       
phoneText=(EditText)findViewById(R.id.phoneText);
       
contentText=(EditText)findViewById(R.id.contentText);
       
       
sendSms();
    }
   
   
public void
sendSms(){      
       
Button
button=(Button)findViewById(R.id.button);
       
button.setOnClickListener(new SmsOnClick());
   
}
   
    private final class SmsOnClick
implements OnClickListener{
  @Override
  public void
onClick(View v) {
   String
phonenumber=phoneText.getText().toString();
   String
content=contentText.getText().toString();
   
   if(phonenumber==null||phonenumber.length()<1){
    Toast.makeText(SmsActivity.this,
R.string.empty,
Toast.LENGTH_SHORT).show();
   }else{
    SmsManager
smsManager = SmsManager.getDefault();
    PendingIntent
sentIntent = PendingIntent.getBroadcast(SmsActivity.this,0, new Intent(),
0);
    if (content.length() > 70) {//
如果字数超过70,需拆分成多条短信发送
     List<String> msgs =
smsManager.divideMessage(content);
     for (String
msg : msgs)
{
      smsManager.sendTextMessage(phonenumber,
null, msg, sentIntent, null);
      //
最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图
     }
    }
else {
     smsManager.sendTextMessage(phonenumber,
null, content, sentIntent,
null);
    }
   }
  }   
 
    }
}

Manifest添加sms permission

<uses-permission
android:name="android.permission.SEND_SMS"/>

时间: 2024-10-14 10:10:05

android短信发送器源代码的相关文章

初识安卓小程序(Android短信发送器)

首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"短信发送器" 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool

Android短信发送器

Xml代码: <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:id="@+id/widget0" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.an

二、短信发送器

模拟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" a

Android开发系列(二):短信发送器的实现

我们要实现的目标是:做一个短信发送器 界面: 因为要涉及到短信发送这种属于隐私的问题,所以我们要在AndroidManifest.xml中添加一行代码,来获得权限: <uses-permission android:name="android.permission.SEND_SMS"/> 然后,我们就要配置main.xml: <?xml version="1.0" encoding="utf-8"?> <Linear

无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)

1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM 的比较 3.常见adb指令 platform-tools/adb.exe adb.exe : android debug bridge android调试桥 adb devices:列出所以连接的设备 adb kill-server :杀死adb调试桥 adb start-server :启动adb

Android实现电话拨号器和短信发送器

电话拨号器和短信发送器是Android初学者很好的练习项目,今天就找了两个写得很不错的例子学习下 电话拨号器 实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了. 步骤: 1.界面布局 2.编写Activity 3.使用意图过滤器激活电话拨号功能 4.添加电话服务权限(用手机的电话服务,要在清单文件AndroidManifest.xml中添加电话服务权限) 如图所示这三个控

Android学习笔记(2)——短信发送器

搬运自本人博客:http://www.xgezhang.com/android_sms.html 上一篇文章中我们学着写了一个电话拨号器,这里我们继续来写一个短信发送器. 同样的按一般app开发的步骤,首先先确定下UI界面,大致效果应该是这样: 那么界面要怎么完成了?这种布局可以采用线性布局来做,比较方便.这里还是采用的相对布局,先上xml文件: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2

Android实现简单短信发送器

布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height=

赵雅智_Android短信发送器

注意要点: 1)必须要在AndroidManifest.xml中添加发送短信权限<uses-permission android:name="android.permission.SEND_SMS" /> 设置视图:setContentView(R.layout.布局xml文件); 2)查找控件:findViewById(R.id.控件id); 3)监听按钮事件:控件.setOnClickListener(this),实现OnClickListener接口 4)获取edit