Hi All,
I have problem in displaying message on logcat.I tried
different ways but i didn't get my application as working.So i m also
posting my code.I have two files send.java and receive.java.From send.java i
sent information like first name,last name from my application to another
emulator which considered it as a message. i want to display some string on
console after receiving message but its not working for me.Please kindly
suggest the solution.
Thank you.
//Receive.java
package com.example;
import java.util.StringTokenizer;
import android.util.Log;
import android.os.Bundle;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class receive extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String name="",mobile=" ",address="",skill="",salary="";
String str = "";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] =
SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " +
msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
str += "\n";
}
//HERE I am trying to display this message.But its not working.
//Log.d("string1", "string2");
System.out.println("string");
StringTokenizer st = new StringTokenizer(str);
while (st.hasMoreTokens()) {
String token=st.nextToken();
if(token.equalsIgnoreCase("name:"))
{
token=st.nextToken();
while(token.equals("address:")==false)
{
name=name+" "+token;
token=st.nextToken();
}
}
if(token.equals("address:"))
{
token=st.nextToken();
while(token.equals("skill:")==false)
{
address=address+" "+token;
token=st.nextToken();
}
}
if(token.equals("skill:"))
{
token=st.nextToken();
while(token.equals("mobile no:")==false)
{
skill=skill+" "+token;
token=st.nextToken();
}
}
if(token.equals("mobile no:"))
{
token=st.nextToken();
while(token.equals("salary:")==false)
{
mobile=mobile+" "+token;
token=st.nextToken();
}
}
}
}
//HERE I am also trying
System.out.println("b4 uima");
Uima obj=new Uima();
obj.printProducts1(str, name, address, skill);
System.out.println("after uima");
//---display the new SMS message---
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
}
}
}
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en