Как обнаружить исходящие SMS-сообщения в фоновом режиме приложения Android? - PullRequest
5 голосов
/ 07 сентября 2011

Как запустить приложение Android в фоновом режиме, которое подсчитывает количество отправленных SMS-сообщений и, кроме того, определяет детали каждого из них?

Ответы [ 2 ]

2 голосов
/ 07 сентября 2011

вы можете получить отправленные сообщения:

    Uri mSmsinboxQueryUri = Uri.parse("content://sms/sent");
    Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,
                new String[] { "_id", "thread_id", "address", "person", "date",
                                "body", "type" }, null, null, null);
    startManagingCursor(cursor1);
    String[] columns = new String[] { "address", "person", "date", "body","type" };
    if (cursor1.getCount() > 0) {
        String count = Integer.toString(cursor1.getCount());
        Log.e("Count",count);
        while (cursor1.moveToNext()){
            String address = cursor1.getString(cursor1.getColumnIndex(columns[0]));
            String name = cursor1.getString(cursor1.getColumnIndex(columns[1]));
            String date = cursor1.getString(cursor1.getColumnIndex(columns[2]));
            String msg = cursor1.getString(cursor1.getColumnIndex(columns[3]));
            String type = cursor1.getString(cursor1.getColumnIndex(columns[4]));
        }
    }

вы можете использовать счетчик для получения недавно отправленных SMS.

См. Другие полезные ссылки:

Android:Есть ли способ прослушивания исходящих смс?

Прослушивание исходящих SMS или отправленных ящиков в Android

Как прослушивать / подписываться на уведомления об исходящих SMS

0 голосов
/ 07 сентября 2011

Воспользуйтесь услугой.зарегистрировать слушателя в сервисе, который получает сообщение при отправке смс через braodcastreceiver.

используйте это в манифесте

<receiver android:name="SmsReceiver"> 
        <intent-filter> 
            <action android:name=
                "android.provider.Telephony.SMS_RECEIVED" /> 
        </intent-filter> 
    </receiver>

код в smsreceiver

public class SmsReceiver extends BroadcastReceiver

{

    @Override

    public void onReceive(Context context, Intent intent) 

    {

        //here your code



    }



}
...