Python Hello, я набираю код для отправки SMS, если в сообщении SMS есть места в символе, оно не будет отправлено [закрытPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Hello, я набираю код для отправки SMS, если в сообщении SMS есть места в символе, оно не будет отправлено [закрыт

Сообщение Anonymous »

Импорт Панды как Pd
import subprocess
время импорта < /p>
def send_sms ():
df = pd.read_excel ("contacts.xlsx") < /p>
for index, row in df.iterrows():
print(f"Обработка номера: {row['Номер']}")

try:
# 1. Открываем через универсальный intent (без указания конкретного Activity)
subprocess.run(
f'adb shell am start -a android.intent.action.SENDTO '
f'-d sms:{row["Номер"]} '
f'--es sms_body "{row["Сообщение"]}" '
f'--ez exit_on_sent true',
shell=True,
check=True
)

# 2. Увеличенное ожидание для One UI Core
time.sleep(8) # Минимум 8 секунд для стабильной работы

# 3. Специальная последовательность для Samsung
subprocess.run('adb shell input keyevent 4', shell=True) # Сначала BACK
time.sleep(1)

# 4. Точный тап по координатам (для SM-M315F)
subprocess.run('adb shell input tap 1008 2134', shell=True)
time.sleep(1)

# 5. Финишное подтверждение
subprocess.run('adb shell input keyevent 23', shell=True) # DPAD_CENTER

print(f"✓ Сообщение отправлено на {row['Номер']}")

except Exception as e:
print(f"✕ Ошибка: {str(e)}")
# Альтернативный метод через broadcast
subprocess.run(
f'adb shell am broadcast '
f'-a com.samsung.android.messaging.SEND_SMS '
f'--es recipients "{row["Номер"]}" '
f'--es text "{row["Сообщение"]}"',
shell=True
)

time.sleep(4) # Обязательная пауза между сообщениями

if name == "main":
# Предварительные настройки ADB
subprocess.run('adb shell settings put global window_animation_scale 0', shell=True)
subprocess.run('adb shell settings put global transition_animation_scale 0', shell=True)
send_sms()


Подробнее здесь: https://stackoverflow.com/questions/796 ... has-spaces
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»