Here is an example of getting the SmsMessage object:

http://unlocking-android.googlecode.com/svn/chapter7/trunk/TelephonyExplorer/src/com/msi/manning/telephonyexplorer/SmsReceiver.java

The SmsMessage has various methods to get at different parts of the
message, including the body as a String.

On Jan 6, 2:33 am, "IPEG Student" <ipeg.stud...@gmail.com> wrote:
> Hi,
>
> Thanks a lot for the problem, but I'm still unfortunately at square one.
>
> ####
> Here is what I need:
>
> Read an SMS into a string variable, then do some string operations.
>
> For example, how can I find the first character of an SMS?
>
> Thanks in advance for helping me out.
>
> ###########################
>
> On 1/6/09, Ninad <mnina...@gmail.com> wrote:
>
>
>
> > Hi..
>
> > All you need is simple SQL..
>
> > Modify the Cursor as:
>
> >            Cursor c= getContentResolver().query(uri, null, "body like
> > '%hello%'", null,null);
>
> > Since the query takes the following argument:
>
> > public final Cursor query(Uri uri, String[] projection, String
> > selection, String[] selectionArgs, String sortOrder)
> > .
> > Arguments:
>
> > uri:  The URI, using the content:// scheme, for the content to
> > retrieve.
> > projection:  A list of which columns to return. Passing null will
> > return all columns, which is discouraged to prevent reading data from
> > storage that isn't going to be used.
> > selection:  A filter declaring which rows to return, formatted as an
> > SQL WHERE clause (excluding the WHERE itself). Passing null will
> > return all rows for the given URI.
> > selectionArgs:  You may include ?s in selection, which will be
> > replaced by the values from selectionArgs, in the order that they
> > appear in the selection. The values will be bound as Strings.
> > sortOrder:  How to order the rows, formatted as an SQL ORDER BY clause
> > (excluding the ORDER BY itself). Passing null will use the default
> > sort order, which may be unordered.
>
> > I hope this solves your simple query for 'experts'!
>
> > On Jan 6, 9:31 am, ipeg.stud...@gmail.com wrote:
> > > Hi! am Suman. I have a code by which i can access all the sms from
> > > inbox. The code is written below.
>
> > > 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.telephony.gsm.SmsMessage;
> > > import android.view.View;
> > > import android.widget.ListAdapter;
> > > import android.widget.ListView;
> > > import android.widget.SimpleCursorAdapter;
>
> > > public class niceandroid8 extends ListActivity {
>
> > >      private ListAdapter mAdapter;
>
> > >       /** Called when the activity is first created. */
> > >     @Override
> > >     public void onCreate(Bundle icicle) {
> > >         super.onCreate(icicle);
> > >         Uri uri = Uri.parse("content://sms/inbox");
> > >         Cursor c = getContentResolver().query(uri, null, null,
> > >                         null,null);
> > >        // Cursor c = getContentResolver().query(Carriers.CONTENT_URI,
> > > null, null, null, null);
> > >         startManagingCursor(c);
>
> > >         String[] columns = new String[]{"body"}; // Comment
> > >         int[] names = new int[]{R.id.row_entry};
>
> > >         mAdapter = new SimpleCursorAdapter(this, R.layout.con1, c,
> > > columns, names);
>
> > >         this.setListAdapter(mAdapter);
> > >     }
>
> > > }
>
> > > xml coding is..........
>
> > > <?xml version="1.0" encoding="utf-8"?>
>
> > > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> > > android"
> > >     android:orientation="horizontal"
> > >     android:layout_width="fill_parent"
> > >     android:layout_height="wrap_content"
>
> > > <TextView
> > >     android:layout_width="wrap_content"
> > >     android:layout_height="wrap_content"
> > >     android:text="Sms: "
> > >     />
> > > <TextView
> > >     android:id="@+id/row_entry"
> > >     android:layout_width="wrap_content"
> > >     android:layout_height="wrap_content"
> > >     />
> > > </LinearLayout>
>
> > ///////////////////////////////////////////////////////////////////////////
> > /////////////////////////////////////////////////////////////////
> > > Now my problem is i want to access those sms which have a specific
> > > string . As a example ....
> > > if any sms contains "Hello". So i want to search the string. i have
> > > tried a lot. But i cant do this beacause i cant convert the
> > > Listadapter to String. Please help me and give me the correct code.
>
> > ///////////////////////////////////////////////////////////////////////////
> > /////////////////////////////////////////////////////////////////
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to