【问题标题】:Writing an Application that just Presses a Button in another App编写一个只在另一个应用程序中按下按钮的应用程序
【发布时间】:2019-09-20 10:28:40
【问题描述】:

是否可以编写一个简单的 Android 应用程序来在另一个 Android 应用程序中按下按钮?我的设备已经root了

【问题讨论】:

    标签: android root


    【解决方案1】:

    您不能让您的应用在另一个应用上按下按钮。这将是一个巨大的安全漏洞。

    但是,其他应用程序可能具有如何调用它的选项。这将取决于其他应用程序。您可以使用 Intent 调用其他应用,然后使用 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;
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 2011-06-21
      • 2011-07-07
      • 2023-03-19
      • 1970-01-01
      • 2015-11-04
      相关资源
      最近更新 更多