2011-06-07 71 views
0

labuser我在我的Android 2.2手機安裝下面的代碼和發送者的名字顯示爲labuser因爲當它實際上是別的一些信息: -短信發件人的名稱顯示爲默認的短信應用

public class SMSReaderActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ListView myListView = (ListView) findViewById(R.id.myListView); 
    final ArrayList<String> smses = new ArrayList<String>(); 
    final ArrayAdapter<String> aa = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, smses); 
    myListView.setAdapter(aa); 
    Context context = getApplicationContext(); 
    Cursor cursor = context.getContentResolver().query(
      Uri.parse("content://sms/inbox"), 
      new String[] { "address", "person", "date", "body" }, null, 
      null, "date desc"); 
    cursor.moveToFirst(); 
    int count = cursor.getCount(); 
    for (int j = 0; j < count; j++) { 
     String msg = cursor.getString(0) + ", " + cursor.getString(1) 
       + ", " + cursor.getLong(2) + ", " + cursor.getString(3); 
     Log.w("SMS", "Read SMS:" + msg); 
     if (cursor.getString(3).indexOf("rbs") >= 0) { 
      smses.add(msg); 
      Log.w("SMS", "Added"); 
     } 
     cursor.moveToNext(); 
    } 
    cursor.close(); 
    aa.notifyDataSetChanged(); 
} 

labuser是而不是我的開發機器上的a/c,這種情況只發生在匹配的smse上。我無法弄清楚這個來源。

感謝 人士Himanshu

回答

0

給它READ_CONTACTS許可固定它。我的應用程序,閱讀短信沒有適當的權限,可能會搞砸默認的是奇怪的。