Вопрос по install, android – Android: установить приложение без вмешательства пользователя

0

Я хочу установить приложение на Android без вмешательства пользователя. Я использую разрешениеINSTALL_PACKAGES и я устанавливаю приложение в папку & quot; / download / & quot; папка. После завершения загрузки появляется диалоговое окно с просьбой установить приложение. Как скрыть этот диалог и установить приложение без вмешательства пользователя?

Ваш Ответ

3   ответа
3

Сожалею,You can't, Платформа Android не позволяет вам этого делать. Android имеет некоторые ограничения дляSecurity Purposeне пытайтесь сломать его.

0

Разрешение INSTALL_PACKAGES разрешено только системным приложениям, установленным в / system / app.

Для других применений это невозможно.

0

Вы можете использовать скрытый API android.content.pm.IPackageInstallObserver путем отражения:

public class PackageManagement {
public static final int INSTALL_REPLACE_EXISTING = 0x00000002;
public static final int INSTALL_SUCCEEDED = 1;

private static Method installPackageMethod;
private static Method deletePackageMethod;


static {
    try {
        installPackageMethod = PackageManager.class.getMethod("installPackage", Uri.class, IPackageInstallObserver.class, Integer.TYPE, String.class);
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }
}


public static void installPackage(PackageManager pm, Uri mPackageUri, IPackageInstallObserver observer, int installFlags, String installerPackageName) {
    try {
        installPackageMethod.invoke(pm, mPackageUri, observer, installFlags, installerPackageName);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

}

Импортируйте android.content.pm.IPackageInstallObserver в ваш проект. Ваше приложение должно быть системным. Вы должны активировать разрешение android.permission.INSTALL_PACKAGES в своем манифесте

Похожие вопросы