@H_
404_7@
package co
m.android.xiong.groupsend;
import java.uti
l.ArrayList;
import java.uti
l.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.ap
p.pendingIntent;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.@R_
489_10930@or;
import android
.os
.bundle;
import android.provider.ContactsContract;
import android.telephony.Sm
smanager;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.View
.onClickListener;
import android.widget
.baseAdapter;
import android.widget
.button;
import android.widget.
check
Box;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity
{
private Button bt1,bt2;
private EditText ed1,ed2;
private Sm
smanager s
manger;
List<
String> sendList = new ArrayList<
String>(
);
@Override
protected void onCreate(Bundle savedInstanceStat
E) {
super
.onCreate(savedInstanceStat
E);
setContentView(R.layout.activity_main
);
bt1 = (Button) findViewById(R.id
.bt1
);
bt2 = (Button) findViewById(R.id
.bt2
);
ed1 = (EditText) findViewById(R.id.ed1
);
ed2 = (EditText) findViewById(R.id.ed2
);
//
获取Sms
manger
s
manger = Sm
smanager.getDefault(
);
bt1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
for (
String send : sendList)
{
// 创建PendIntent对象
PendingIntent ped = PendingIntent.getActivity(
MainActivity.this,new Intent(),0
);
// 发送信息
s
manger.sendText
message(send,null,ed2.getText()
.to
String(),ped,
null);
}
//
提示消息发送完毕
Toast.makeText(MainActivity.this,"短信群发完",Toast.LENGTH_LONG)
.show(
);
}
}
);
bt2.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// 查看联系人的电话号码
final @R_
489_10930@or @R_
489_10930@or = getContentResolver().query(
ContactsContract.CommonDataKind
s.Phone.CONTENT_URI,
null);
BaseAdapter adapter = new BaseAdapter()
{
@Override
public View getView(
int position,View convertView,ViewGroup parent)
{
@R_
489_10930@or.moveToPosition(position
);
check
Box rb = new
check
Box(MainActivity.this
);
//
获取联系人的电话号码 并去掉中
间的中画、空格
String
number = @R_
489_10930@or
.get
String(
@R_
489_10930@or.get
columnIndex(ContactsContract.CommonDataKind
s.Phone.
numbER))
.
replace("-",""
);
rb.setText(
number
);
// 如果该号码已经加入发送人名单,
默认勾选该号码
if (sendList.contains(
number))
{
rb.set
checked
(true);
}
return rb;
}
@Override
public long getItemId(
int position)
{
// TODO Auto-generated method
stub
return position;
}
@Override
public Ob
ject getItem(
int position)
{
// TODO Auto-generated method
stub
return position;
}
@Override
publi
c int getCount()
{
// TODO Auto-generated method
stub
return @R_
489_10930@or.getCount(
);
}
};
// 加载list.xml布局
文件对应的View
View
SELEctView = getLay
outInflater().inflate(R.layout.item,
null);
final ListView listView = (ListView)
SELEctView
.findViewById(R.id.list1
);
listView.setAdapter(adapter
);
new AlertDialog
.builder(MainActivity.this).setView
(SELEctView).setPositiveButton("确定",new DialogInterface
.onClickListener()
{
@Override
public void onClick(DialogInterface dialog,int which)
{
//清空sendList集合
sendList.clear(
);
//遍历listView组件的每个列表项
for(int i
=0;i<listView.getCount(
);i++)
{
check
Box check
Box=(
check
Box)listView.getChildAt(i
);
//如果该列表项被勾选
if(
check
Box.i
schecked())
{
//
添加到该列表项中
sendList.add(
check
Box.getText().to
String()
);
ed1.append(
check
Box.getText().to
String()+","
);
}
}
}
}).show(
);
}
}
);
}
@Override
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;
}
}