热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android短信发送多号码,android–如何将多个短信发送到单个号码

主要活动代码publicclassMainActivityextendsActivityimplementsOnItemClickListener,OnClickListener{

主要活动代码

public class MainActivity extends Activity implements OnItemClickListener, OnClickListener{

Button send;

ListView listViewSMS;

Cursor cursor;

SMSListAdapter smsListAdapter;

Context context;

ArrayAdapter adapter;

List list = new ArrayList();

TextView textViewSMSSender, textViewSMSBody;

int i;

int count = 0;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

context=this;

listViewSMS=(ListView)findViewById(R.id.lvSMS);

send = (Button)findViewById(R.id.send);

send = (Button)findViewById(R.id.send);

textViewSMSSender=(TextView)findViewById(R.id.tvSMSSend);

textViewSMSBody=(TextView)findViewById(R.id.tvSMSBody);

cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);

smsListAdapter = new SMSListAdapter(this,getModel());

listViewSMS.setAdapter(smsListAdapter);

listViewSMS.setOnItemClickListener(this);

}

@Override

public void onItemClick(AdapterView> arg0, View v, int arg2, long arg3) {

TextView label = (TextView) v.getTag(R.id.tvSMSSend);

CheckBox checkbox = (CheckBox) v.getTag(R.id.cbSelect);

Toast.makeText(v.getContext(), label.getText().toString()+" "+isCheckedOrNot(checkbox), Toast.LENGTH_LONG).show();

}

private String isCheckedOrNot(CheckBox checkbox) {

if(checkbox.isChecked())

return "is checked";

else

return "is not checked";

}

private List getModel() {

if(cursor.getCount()>0){

for(i=0;i

if(cursor.moveToPosition(i)){

list.add(new SMSListModel(cursor.getString(cursor.getColumnIndex("address")),cursor.getString(cursor.getColumnIndex("body"))));

}

}

}

return list;

}

@Override

public void onClick(View v) {

if(v == send ){

mDialog();

}

}

public void mDialog(){

// Show The Dialog with Selected SMS

AlertDialog dialog = new AlertDialog.Builder(context).create();

dialog.setTitle("Message Report");

dialog.setIcon(android.R.drawable.ic_dialog_info);

dialog.setMessage("Count : "+textViewSMSBody);

dialog.setButton(DialogInterface.BUTTON_POSITIVE, "ok",

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which)

{

String phoneNo = "121";

if(list.size()>0){

for(i=0;i

if(list.get(i).isSelected()){

try{

SmsManager smsManager = SmsManager.getDefault();

StringBuilder builder = new StringBuilder();

for(SMSListModel p: list){

builder.append(p.toString());

builder.append('

');

}

String sms = builder.toString();

smsManager.sendTextMessage(phoneNo, null, sms, null, null);

Toast.makeText(getApplicationContext(), "SMS Reported to 121!",Toast.LENGTH_LONG).show();

}

catch (Exception e){

Toast.makeText(getApplicationContext(),"SMS faild, please try again later!",Toast.LENGTH_LONG).show();

e.printStackTrace();

}

dialog.dismiss();

}

}

}

}

});

dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(getApplicationContext(), "SMS not sent",Toast.LENGTH_LONG).show();

dialog.dismiss();

}

});

dialog.show();

}}

列表模态代码

public class SMSListModel {

private String address;

String body;

private boolean selected;

public SMSListModel(String address, String body) {

this.address = address;

this.body = body;

}

public String getAddress() {

return address;

}

public String getBody() {

return body;

}

public boolean isSelected() {

return selected;

}

public void setSelected(boolean selected) {

this.selected = selected;

}

public String toString(){

return body;

}}

我想通过使用复选框选择发送多个短信.只有选择的短信的内容,即他们的身体需要作为新的消息主体发送到我预定义的#121,但是上述代码在执行选择之后发送完整的收件箱消息,无论是否被选择到121.



推荐阅读
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Java图形化计算器设计与实现
    本文介绍了使用Java编程语言设计和实现图形化计算器的方法。通过使用swing包和awt包中的组件,作者创建了一个具有按钮监听器和自定义界面尺寸和布局的计算器。文章还分享了在图形化界面设计中的一些心得体会。 ... [详细]
  • 1简介本文结合数字信号处理课程和Matlab程序设计课程的相关知识,给出了基于Matlab的音乐播放器的总体设计方案,介绍了播放器主要模块的功能,设计与实现方法.我们将该设 ... [详细]
  • 今天就跟大家聊聊有关怎么在Android应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根 ... [详细]
  • android 触屏处理流程,android触摸事件处理流程 ? FOOKWOOD「建议收藏」
    android触屏处理流程,android触摸事件处理流程?FOOKWOOD「建议收藏」最近在工作中,经常需要处理触摸事件,但是有时候会出现一些奇怪的bug,比如有时候会检测不到A ... [详细]
author-avatar
一生一世0521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有