0

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

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

это мой код

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);    
    } 

ответ

1

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

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

Проверить Android Settings документации.

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

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

+0

спасибо за ответ я tryied, что вы говорите, и с Action_Application_development_Settings его зависание это несколько устройств, да и я должен используйте два других, но как я могу знать, в каком правиле для устройства? – D4rWiNS

+0

Я нашел [этот вопрос] (http://stackoverflow.com/questions/7074584/android-device-information) здесь, в SO, и вы можете использовать [Build] (http://developer.android.com/reference/ android/os/Build.html), фактически поле констант [ПРОИЗВОДИТЕЛЬ] (http://developer.android.com/reference/android/os/Build.html#MANUFACTURER). Поэтому, если вы знаете, что все устройства HTC имеют одинаковую конфигурацию, тогда вы можете сделать определенное кодирование для этого случая. –

+0

Я думаю, что это разрешено только для внедренного устройства. Не так ли? –

Смежные вопросы