Как использовать функцию специальных возможностей Android для автоматического щелчка и закрытия всплывающих уведомлений JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать функцию специальных возможностей Android для автоматического щелчка и закрытия всплывающих уведомлений

Сообщение Anonymous »


Это часть моего проекта в колледже, который мне нужно завершить. В этом приложении проекта я автоматически отправляю сообщение Whats App, используя функцию специальных возможностей Android, используя следующий Java-код.

numberlist.setOnItemClickListener(new AdaptorView.OnItemClickListener() { @Override public void onItemClick(AdapterViewadapterView, View view, int i, long l) { пытаться { Toast.makeText(getBaseContext(), (String) Numberlist.getItemAtPosition(i), Toast.LENGTH_SHORT).show(); txtnumber.setText(numberlist.getItemAtPosition(i).toString()); Строковый суффикс; суффикс = «Спасибо»; PackageManager packageManager = MainActivity.this.getPackageManager(); Намерение saif = новое намерение (Intent.ACTION_VIEW); Строковое сообщение; сообщение = txtmessage.getText().toString() + suffix.toString(); Строка телефона = txtnumber.getText().toString(); Строка URL = "https://api.whatsapp.com/send?phone=" + телефон + "&text=" + сообщение; saif.setPackage("com.whatsapp"); saif.setData(Uri.parse(url)); if (saif.resolveActivity(packageManager) != null) { MainActivity.this.startActivityForResult(saif, 1); } } catch (Исключение е) { Log.e("ОШИБКА WHATSAPP",e.toString()); Toast.makeText(getApplicationContext(), «Контакт не найден», Toast.LENGTH_LONG).show(); } } }); Если номер мобильного телефона пользователя создан в приложении WhatsApp, сообщение будет отправлено легко. Если есть номер мобильного телефона, на котором не создан WhatsApp, то появляется следующее сообщение.
Изображение


Я использую следующую информацию об узле доступности....

List sendMessageNodeInfoList = rootInActiveWindow.findAccessibilityNodeInfosByViewId("com.whatsapp:id/send"); String actname = event.getClassName().toString(); переключатель (имя действия) { случай «com.whatsapp.Разговор»: sendMessageNodeInfoList = rootInActiveWindow.findAccessibilityNodeInfosByViewId("com.whatsapp:id/send"); если (sendMessageNodeInfoList.size() > 0) { sendMessageNodeInfoList.get(0).performAction(ACTION_CLICK); } перерыв; случай «com.whatsapp.HomeActivity»: отправитьСледующий(); перерыв; случай «com.whatsapp.contact.picker.ContactPicker»: Toast.makeText(this, «Невозможно найти контакты в списке! Пропуск!!!», Toast.LENGTH_SHORT).show(); выполнитьGlobalAction (GLOBAL_ACTION_BACK); перерыв; } утверждать sendMessageNodeInfoList!= null; AccessibilityNodeInfoCompat sendMessageButton = sendMessageNodeInfoList.get(0); если (!sendMessageButton.isVisibleToUser()) { возвращаться; } sendMessageButton.performAction(ACTION_CLICK); Мой вопрос: как мы можем закрыть это уведомление, автоматически нажав кнопку «ОК» или «Отмена», используя специальные возможности Android? Я хочу, чтобы при отправке сообщения Whats App на номер мобильного телефона пользователя сначала проверялось, доступен ли его номер мобильного телефона в Whats App или нет. Если Whats App создан на номере мобильного телефона, то ему следует отправить сообщение, а если Whats App не создан на его номере мобильного телефона, то автоматически нажать на это всплывающее уведомление, чтобы закрыть его и вернуться на главный экран. Это последний проект моего колледжа, который мне нужно завершить, пожалуйста, помогите мне его завершить. Спасибо
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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