2011-03-24 4 views

답변

2

MailWidget app (http://android.sopht.ca/)의 소스 코드를 살펴보면 방법을 찾았습니다. 그러나, 나는 그것이 문서화 된 것 같지 않아요 :

public class MessageReceiver extends BroadcastReceiver { 

    public static final Uri k9Uri = Uri.parse("content://com.fsck.k9.messageprovider/inbox_messages/"); 

    static String[] messages_projection = new String[] { 
      "_id", 
      "date", 
      "sender", 
      "subject", 
      "preview", 
      "account", 
      "uri", 
      "delUri" 
     }; 

    @Override 
    public void onReceive(Context context, Intent intent) { 
    Cursor curSt = mContext.getContentResolver().query(k9Uri, messages_projection, null, null, null); 
    curSt.moveToFirst(); 
     String preview = curSt.getString(curSt.getColumnIndex("preview")); 

    } 
} 
+1

이것은 훌륭하지만 하나의 수정, "_ID"열이 올바르지 않습니다. 그것은 소문자 (일명 "_id") 여야합니다. 그렇지 않으면 실패합니다. –

관련 문제