Настройки неизвестных источников Android

Проблема в том, что мне нужно установить apk (не рыночное приложение), и для этого пользователю необходимо активировать параметр неизвестного источника, поэтому я отправляю его (если он не активировал его) в настройки, чтобы он мог включить по варианту проблема в том, что я тестировал его на разных телефонах, а в samsung этот параметр находится в приложениях, а в телефонах htcs - в безопасности. я хочу отправить пользователя на эту опцию, но я не знаю, как это сделать

Я читал об этом, и никто точно не знает, как это сделать

это мой код

    int canInstallFromOtherSources = Settings.Secure.getInt(ctx2,Settings.Secure.INSTALL_NON_MARKET_APPS);
    if(canInstallFromOtherSources == 0)
    {
        Intent intentSettings = new Intent();                         
        intentSettings.setAction(android.provider.Settings.ACTION_APPLICATION_SETTINGS);       
        startActivity(intentSettings);              
    }

person D4rWiNS    schedule 28.05.2013    source источник


Ответы (1)


Вы можете сделать это с помощью следующей строки (изменив на соответствующее действие):

startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), REQUEST_CODE_ENABLE_LOCATION_PROVIDERS);

См. документацию по настройкам Android.

Я думаю, вам следует использовать ACTION_SECURITY_SETTINGS и один из ACTION_APPLICATION_SETTINGS или ACTION_APPLICATION_DEVELOPMENT_SETTINGS.

И здесь (строка 304) у вас есть рабочий пример одного из моих приложений: Tureame

person Nahuel Barrios    schedule 28.05.2013
comment
спасибо за ответ, я попробовал то, что вы говорите, и с Action_Application_development_Settings это приводит к сбою на некоторых устройствах, и да, я должен использовать два других, но как я могу узнать, какой из них подходит для устройства? - person D4rWiNS; 28.05.2013
comment
Я нашел этот вопрос здесь, в SO, и вы можете использовать Build, фактически ПРОИЗВОДИТЕЛЬ постоянное поле. Поэтому, если вы знаете, что все устройства HTC имеют одинаковую конфигурацию, вы можете выполнить кодирование для этого случая. - person Nahuel Barrios; 28.05.2013
comment
Я думаю, что это разрешено только для корневого устройства. Не так ли? - person Parinda Rajapaksha; 31.08.2017
comment
Я не знаю сейчас о новейших уровнях API, но в тот момент в этом не было необходимости. Почему ты так думаешь? С Уважением! - person Nahuel Barrios; 31.08.2017