Как запросить последнее отправленное SMS от контент-провайдера? - PullRequest
0 голосов
/ 22 июля 2010

Когда я отправляю SMS на моем эмуляторе Android, он отправляется поставщику контента:

content://sms/sent

верно?

Поэтому я хотел получить последнее отправленное SMS от поставщика контента,Итак, я использовал этот Uri, как вы можете видеть выше, и я использовал метод query с объектом Content Resolver.Я получил курсор и использовал метод movetofirst (), чтобы получить последнее отправленное SMS.Проверьте код ниже.

package com.sys;

import android.app.Activity;  
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.net.Uri;
import android.database.Cursor;

    public class SMS extends Activity {

Button btnVerSms;
EditText txtFinal;

final Uri CONTENT_URI = Uri.parse("content://sms/sent");    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    btnVerSms= (Button)findViewById(R.id.btnVerSms);
    txtFinal =   (EditText)findViewById(R.id.txtFinal);   

    btnVerSms.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Cursor cursor = getContentResolver().query(CONTENT_URI, null, null, null,  null);                                   
        String body = null;    

        if(cursor.moveToFirst()){
            body = cursor.getString(cursor.getColumnIndexOrThrow("body")).toString();               
        }
        txtFinal.setText(body);
    }
});
}
}

1 Ответ

5 голосов
/ 23 июля 2010

Здравствуйте, когда я отправляю SMS на мой Эмулятор Android, он идет в контент-провайдер: content: // смс / отправлено право

Не обязательно. Вы предполагаете, что поставщик контента существует на всех устройствах и используется всеми клиентскими приложениями SMS. Это неверные предположения.

Итак, я хотел получить последнее отправленное SMS от контент-провайдера.

Этот поставщик контента не является частью Android SDK.

...