Hi, MyMsg is a global string. so it is overwritten.
instead declare the string inside the for like: final string MyMsg = str[Myi] ; - ronald On Thu, Jan 15, 2009 at 9:47 AM, <ipeg.stud...@gmail.com> wrote: > > Hi developers........................... > > > First of all thanks for the greate replies. Now i > have a very strange problem. Now i can access all the sms those have > "hello" in their body. I want to send the content of each sms to > another program. But the problem is i can able to send only the the > content of last sms.I mean all the sms send the same thing the content > of last sms. I have tried a lot to solve the problem. But i cant send > the each content of each sms . I give u the coding. > > //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// > > import android.app.Activity; > import android.app.ListActivity; > import android.content.ContentUris; > import android.content.Intent; > import android.database.Cursor; > import android.net.Uri; > import android.os.Bundle; > import android.provider.Contacts.People; > import android.provider.Telephony.Carriers; > import android.widget.LinearLayout; > > import android.telephony.gsm.SmsMessage; > import android.view.View; > import android.widget.ArrayAdapter; > import android.widget.Button; > import android.widget.ListAdapter; > import android.widget.ListView; > import android.widget.SimpleCursorAdapter; > import android.widget.TextView; > > public class tele extends Activity { > > TextView ms1; > TextView ms2; > String MyMsg = ""; > // Button ms1; > /** Called when the activity is first created. */ > @Override > public void onCreate(Bundle icicle) { > super.onCreate(icicle); > setContentView(R.layout.main); > > // ms1=(Button)findViewById(R.id.ms1); > LinearLayout layout = (LinearLayout) findViewById(R.id.ms1); > LinearLayout.LayoutParams p = new > LinearLayout.LayoutParams( > LinearLayout.LayoutParams.FILL_PARENT, > LinearLayout.LayoutParams.WRAP_CONTENT > ); > > Uri uri = Uri.parse("content://sms/inbox"); > Cursor c= getContentResolver().query(uri, null, "body like > '%hello%'",null,null); > > // Cursor c = getContentResolver().query(Carriers.CONTENT_URI, > null, null, null, null); > startManagingCursor(c); > > if(c.getCount() !=0) > { > String[] str = new String[c.getCount()]; > int i = 0; > if(c.moveToFirst()) > { > do > { > > str[i] = (c.getString > (c.getColumnIndexOrThrow("body"))).toString(); > > i++; > > }while(c.moveToNext()); > } > > //////////////////// > int j; > int Myi; > for (Myi=0; Myi < str.length; Myi++) > { > > if ( str[Myi].indexOf("hello") >= 0 ) > { > MyMsg = str[Myi] ; > Button buttonView = new Button(this); > buttonView.setText( str[Myi]); > layout.addView(buttonView,p); > > > buttonView.setOnClickListener( > new > LinearLayout.OnClickListener() { > public void onClick(View > arg0) { > Intent myIntent = > new Intent(); > > myIntent.setClassName > ("com.android.tele", "com.android.tele.Hello2"); > //myIntent.putExtra > ("com.android.HelloBye.heby", "Hello Joe!"); // key/value pair, where > key needs current package prefix. > > myIntent.putExtra("nikvar", MyMsg); > > //myIntent.putExtra("niva", > "Martin");// key/value pair, where key needs current package prefix. > > startActivity(myIntent); > > } > } > ); > > > } > } > > > > > } > /* LinearLayout ms1=(LinearLayout)findViewById(R.id.ms1); > ms1.setOnClickListener(new LinearLayout.OnClickListener() { > public void onClick(View arg0) { > Intent myIntent = new Intent(); > myIntent.setClassName("com.android.tele", > "com.android.tele.Hello2"); > //myIntent.putExtra("com.android.HelloBye.heby", > "Hello > Joe!"); // key/value pair, where key needs current package prefix. > myIntent.putExtra("nikvar", "Ricky"); > //myIntent.putExtra("niva", "Martin");// key/value > pair, > where key needs current package prefix. > startActivity(myIntent); > > } > }); > > */ > } > > > > } > > > > ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// > > I think u can understand my problem. I expect a good response. Thanks > in advance. > > > Suman. > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---