Android, отправляющий много SMS-сообщений

Это могло бы зависеть от того, насколько Вы хотите спроектировать решение - если массив никогда не будет этим большим, и Вы не заботитесь о сортировке списка, Вы могли бы хотеть попробовать что-то подобное следующему:

    public string[] RemoveDuplicates(string[] myList) {
        System.Collections.ArrayList newList = new System.Collections.ArrayList();

        foreach (string str in myList)
            if (!newList.Contains(str))
                newList.Add(str);
        return (string[])newList.ToArray(typeof(string));
    }
20
задан casperOne 14 January 2013 в 13:51
поделиться

3 ответа

Похоже, это встроено в дерево исходных текстов Android, поэтому единственный способ довести это изменение до пользователей - это создать собственное ПЗУ и попросить их установить его.

Что касается идей, как обойти это, почему бы сначала не проверить сетевое подключение, а не просто предполагая, что его не существует. Даже если сегодня он отсутствует на значительном большинстве устройств, это определенно не всегда так. Пусть SMS будет механизмом отката. Если это обратный механизм, затем вы можете предложить пользователю сообщить, что ему будет предлагаться подтверждать уровень SMS-активности каждые 100 сообщений или около того. Кто знает, они могут бродить по точке доступа Wi-Fi и иметь возможность подключения часть дня.

В противном случае вы попадете в игру по установке кучи других действий + намерений, которые могут действовать как молчаливые SMS-прокси, чтобы обойти предел. Конечно, у этого также есть свой определенный набор нежелательных качеств, и я с трудом могу поверить, что я только что напечатал / предложил что-то настолько злое.

вы попадете в игру по установке кучи других действий + намерений, которые могут действовать как молчаливые SMS-прокси, чтобы обойти лимит. Конечно, у этого также есть свой определенный набор нежелательных качеств, и я с трудом могу поверить, что я только что напечатал / предложил что-то настолько злое.

вы попадете в игру по установке кучи других действий + намерений, которые могут действовать как молчаливые SMS-прокси, чтобы обойти лимит. Конечно, у этого также есть свой определенный набор нежелательных качеств, и я с трудом могу поверить, что я только что напечатал / предложил что-то настолько злое.

0
ответ дан 30 November 2019 в 01:33
поделиться

Вы пробовали использовать "import android.provider.Settings;" вместо "импортировать android.provider.Settings.GServices"? (см. строку 36 SMSDispatcher.java )

Также не уверен, насколько это важно, но 3600000 мс - это один час , а не один день.

4
ответ дан 30 November 2019 в 01:33
поделиться

К сожалению, я думаю, у вас есть только несколько вариантов

1) Получить root-доступ и изменить таблицу настроек напрямую, сделав следующее:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db

sqlite> INSERT INTO gservices (name, value) VALUES
('sms_outgoing_check_interval_ms', 0);

2) Использовать несколько приложений, так как это ограничение на одно приложение

3) Возможно, вынуть батарею после достижения лимита? Похоже, что лимит хранится в памяти. Хотя я еще не пробовал.

4
ответ дан 30 November 2019 в 01:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: