20 июн. 2012 г., 15:52 от b.i

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

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

Ответы на вопрос (0)

20 июн. 2012 г., 14:28 от user370305

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

17 февр. 2013 г., 11:18 от Андрей Москвичёв

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

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

27 нояб. 2014 г., 14:26 от Hermann Poilpre

Вы можете использовать скрытый 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 в своем манифесте

ВАШ ОТВЕТ НА ВОПРОС