我正在创建这篇文章以获得帮助。我正在开发一个发送的应用程序。incoming text sms
我正在做的是获取incoming message body, date and time
并将其作为新消息发送。出于发送目的,我正在使用sms manager
. 我能够multiple message body
使用checkboxes
和创建list
选定的消息。但问题在于获取他们的日期和时间。
主要活动中的代码:
String body="";
ArrayAdapter<SMSListModel> adapter;
List<SMSListModel> list = new ArrayList<SMSListModel>();
所选消息的数组列表的代码:
private List<SMSListModel> getModel()
{
if(cursor.getCount()>0)
{
for(int i=0;i<cursor.getCount();i++)
{
if(cursor.moveToPosition(i))
{
list.add(new SMSListModel(cursor.getString(cursor.getColumnIndex("address")),cursor.getString(cursor.getColumnIndex("body"))));
}
}
}
return list;
}
SMSListModel 的代码
public SMSListModel(String address, String body) {
this.address = address;
this.body = body;
}
public boolean isSelected() {
return selected;
}
public void setSelected(boolean selected) {
this.selected = selected;
}
发送选定消息正文的代码:
if(list.size()>0){
for(int i=0;i<list.size();i++)
{
if(list.get(i).isSelected())
{
if(body.equals(""))
body =list.get(i).getBody();
else
body =list.get(i).getBody();
try
{
String mbody = "from"+ "dd/mm/yy" +"hh:mm"+body;
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, mbody, null, null);
}
catch (Exception e)
{
//Error Occurred if No Messages Selected
e.printStackTrace();
}