如何以编程方式在Android上的Install / UnInstall APK屏幕上按下按钮

时间:2012-11-21 07:56:36

标签: android

基本上我想从远程服务器安装/卸载Android设备上的应用程序。

我从远程服务器向我的设备发送特定消息(例如安装或卸载)。

但是当设备启动进程时,系统生成的Intent将启动并显示以下消息。

enter image description here 必须按下确定按钮才能继续该过程。

如何以编程方式从远程服务器按此按钮并继续此过程?

希望你理解我想要解释的内容。

有任何建议或想法吗?

2 个答案:

答案 0 :(得分:0)

我担心这只能来自play store。单击回收站,但不能用于外部应用程序。

您只能要求系统卸载应用。 Here's the reference

另外,正如评论中所指出的那样:

  • 当您打开对话框时,选择是用户驱动的。
  • 这违反了安全准则。

答案 1 :(得分:0)

我正在寻找通过从服务器发送短信来卸载任何应用程序的相同解决方案。 Bellow我给出了一些可能对你有帮助的示例代码。但是你需要你的设备作为root用户。 要获得设备生根,请从下面的链接下载s / w http://forum.xda-developers.com/showthread.php?t=803682

代码是

public class MainActivity extends Activity {

    Context context;

    // boolean isEnabled;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Uninstall();
    }

    private void Uninstall() {
        Process process;
        try {

            process = Runtime.getRuntime().exec("su");
            DataOutputStream os = new DataOutputStream(process.getOutputStream());
            os.writeBytes("mount -o remount,rw -t rfs /dev/stl5 /system; \n");
            os.writeBytes("rm -r /system/app/ActionsContentViewExample.apk; \n");
            os.writeBytes("mount -o remount,ro -t rfs /dev/stl5 /system; \n");
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}