Написание приложения, которое просто нажимает кнопку в другом приложении - PullRequest
0 голосов
/ 20 сентября 2019

Есть ли возможность написать простое Android-приложение, которое нажимает кнопку в другом Android-приложении?Мое устройство рутировано

1 Ответ

0 голосов
/ 20 сентября 2019

Ваши приложения не могут нажимать кнопку в другом приложении.Это будет гигантская утечка безопасности.

Однако, у другого приложения могут быть варианты, как его вызвать.Это будет зависеть от этого другого приложения.Вы должны вызвать другое приложение с намерением, а затем использовать putExtra для предоставления дополнительных параметров.

Но это очень легко, если вы знаете имя пакета, просто вызовите метод ниже в вашей кнопке onClick.

/** Open another app.
     * @param context current Context, like Activity, App, or Service
     * @param packageName the full package name of the app to open
     * @return true if likely successful, false if unsuccessful
     */
    public static boolean openApp(Context context, String packageName) {
        PackageManager manager = context.getPackageManager();
        try {
            Intent i = manager.getLaunchIntentForPackage(packageName);
            if (i == null) {
                return false;
                //throw new ActivityNotFoundException();
            }
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            context.startActivity(i);
            return true;
        } catch (ActivityNotFoundException e) {
            return false;
        }
    }
...