Как я могу установить конкретный пакет (приложение) для действия приложения - PullRequest
0 голосов
/ 19 апреля 2019

Здравствуйте, есть приложение для добавления стикеров в WhatsApp.

и есть 3 версии WhatsApp с разными именами пакетов

com.whatsapp
com.gbwhatsapp
com.gbwhatsapp3

и я хочу, чтобы наклейки моего приложения добавляли наклейки только в com.gbwhatsapp, и я не хочу видеть полное действие с сообщением

Я бы хотел изменить действие и многое другое, но приложение зависало

действие по добавлению стикеров:

com.whatsapp.intent.action.ENABLE_STICKER_PACK

Скриншот

и код в приложении стикеров

new-instance v0, Landroid/content/Intent;

invoke-direct {v0}, Landroid/content/Intent;-><init>()V

const-string v1, "com.whatsapp.intent.action.ENABLE_STICKER_PACK"

invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

Могу ли я добавить код после этого в конкретный пакет приложения для com.gbwhatsapp для этого действия?

я использую apktool

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете добавить вызов на Intent.setPackage. например,

const-string v1, "com.gbwhatsapp"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
...