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, <[email protected]> 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 [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
-~----------~----~----~----~------~----~------~--~---