Android Processbuilder 无法在前台的应用程序上运行

问题描述

我目前正在开发一个应用,该应用需要启动另一个给定的应用并使用提供的帐户和密码登录给定的应用。我正在考虑使用 Processbuilder 运行 bat 命令来实现这一点,代码如下所示:

                    PackageManager packageManager = getActivity().getPackageManager();
                    Intent intent = packageManager.getLaunchIntentForPackage("com.given.app");
                    startActivity(intent);
                    String[] command = {"input keyevent 61","input text "+Account,"input tap 720 1050","input text "+Password,"input tap 720 1220"};
                    ProcessBuilder processBuilder1 = new ProcessBuilder();
                    for(String a:command){
                        try {
                            Thread.sleep(5000);
                        } catch (InterruptedException e) {
                            e.printstacktrace();
                        }
                        processBuilder1.command(a.split(" "));
                        try {
                            processBuilder1.start();
                        } catch (IOException e) {
                            e.printstacktrace();
                        }
                  }'

问题是当程序转到给定的应用程序时这些命令不起作用,我该怎么做才能使这些命令起作用? 感谢您抽出时间阅读。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...