/*
Whats Working :
-- This one is a Searchable activity called by a search dilog box.
-- This activity is being called just fine an also displays
List of String options[] array
Whats not Working :
-- the code within comment make whole app crash.
-- I have no idea of reason . my guess is that inbox of AVD is by default empty ..
-- Leave ur suggestions as Input. thanx.. :)
*/
public class SearchableActivity extends ListActivity
{
String options
[]={"got nothing here "};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
/*
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = getContentResolver().query(uriSMSURI,new String[]
{ "_id", "thread_id", "address", "person", "date", "body" }, null, null,null);
int i=0;
if(cur.getCount()>0)
{
while(cur.moveToNext()) {
String smsBody = cur.getString(5);
options[i++]=smsBody;
}
}
else
{
options[0]="got nothing here ";
}
cur.close();
*/
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, options));
//handleIntent(getIntent());
}
LyoKICAgIFdoYXRzIFdvcmtpbmcgOgogICAgCiAgICAtLSBUaGlzIG9uZSBpcyBhIFNlYXJjaGFibGUgYWN0aXZpdHkgIGNhbGxlZCBieSBhIHNlYXJjaCBkaWxvZyBib3guCiAgICAtLSBUaGlzIGFjdGl2aXR5IGlzIGJlaW5nIGNhbGxlZCBqdXN0IGZpbmUgYW4gYWxzbyBkaXNwbGF5cyAKICAgICAgICBMaXN0IG9mIFN0cmluZyBvcHRpb25zW10gYXJyYXkKICAgIAogICAgV2hhdHMgbm90IFdvcmtpbmcgOgogICAgCiAgICAtLSB0aGUgY29kZSB3aXRoaW4gY29tbWVudCBtYWtlIHdob2xlIGFwcCBjcmFzaC4KICAgIC0tIEkgaGF2ZSBubyBpZGVhIG9mIHJlYXNvbiAuIG15IGd1ZXNzIGlzIHRoYXQgaW5ib3ggb2YgQVZEIGlzIGJ5IGRlZmF1bHQgZW1wdHkgLi4KICAgIAogICAgLS0gTGVhdmUgdXIgc3VnZ2VzdGlvbnMgYXMgSW5wdXQuIHRoYW54Li4gOikKICAgIAoqLwoKcHVibGljIGNsYXNzIFNlYXJjaGFibGVBY3Rpdml0eSBleHRlbmRzIExpc3RBY3Rpdml0eSAKeyAgICAgICAgICAKICAgICAgICAgICBTdHJpbmcgb3B0aW9uc1tdPXsiZ290IG5vdGhpbmcgaGVyZSAifTsKCiAgICAJCUBPdmVycmlkZQogICAgCQlwcm90ZWN0ZWQgdm9pZCBvbkNyZWF0ZShCdW5kbGUgc2F2ZWRJbnN0YW5jZVN0YXRlKSB7CiAgICAJCQkvLyBUT0RPIEF1dG8tZ2VuZXJhdGVkIG1ldGhvZCBzdHViCiAgICAJCQkKICAgIAkJCXN1cGVyLm9uQ3JlYXRlKHNhdmVkSW5zdGFuY2VTdGF0ZSk7CiAgICAJCQkvKgogICAgCQkJVXJpIHVyaVNNU1VSSSA9IFVyaS5wYXJzZSgiY29udGVudDovL3Ntcy9pbmJveCIpOwogICAgCQkJQ3Vyc29yIGN1ciA9IGdldENvbnRlbnRSZXNvbHZlcigpLnF1ZXJ5KHVyaVNNU1VSSSxuZXcgU3RyaW5nW10gCiAgICAJCQkJCSAgeyAiX2lkIiwgInRocmVhZF9pZCIsICJhZGRyZXNzIiwgInBlcnNvbiIsICJkYXRlIiwgImJvZHkiIH0sIG51bGwsIG51bGwsbnVsbCk7CiAgICAJCQkKICAgIAkJCWludCBpPTA7CiAgICAJCQlpZihjdXIuZ2V0Q291bnQoKT4wKSAKICAgIAkJCXsKICAgIAkJICAgICAgICB3aGlsZShjdXIubW92ZVRvTmV4dCgpKSB7CiAgICAJCSAgICAgICAgICAgIFN0cmluZyBzbXNCb2R5ID0gY3VyLmdldFN0cmluZyg1KTsKICAgIAkJICAgICAgICAgICAgb3B0aW9uc1tpKytdPXNtc0JvZHk7CiAgICAJCSAgICAgICAgfQogICAgCQkJfQogICAgCQkJZWxzZQogICAgCQkJewogICAgCQkJICAgIG9wdGlvbnNbMF09ImdvdCBub3RoaW5nIGhlcmUgIjsKICAgIAkJCX0KICAgIAkJCWN1ci5jbG9zZSgpOwogICAgCQkJKi8KICAgIAkJCXNldExpc3RBZGFwdGVyKG5ldyBBcnJheUFkYXB0ZXI8U3RyaW5nPih0aGlzLGFuZHJvaWQuUi5sYXlvdXQuc2ltcGxlX2xpc3RfaXRlbV8xLCBvcHRpb25zKSk7CgkgICAgICAgICAgICAvL2hhbmRsZUludGVudChnZXRJbnRlbnQoKSk7IAoJICAgICAgICAKCSAgIH0gCg==