2012-12-08 64 views
0

我有一個應該自我更新的應用程序,因此我需要INSTALL_NON_MARKET_APPS才能啓用,所以我引導用戶進入設置頁面以啓用此選項。意圖修改INSTALL_NON_MARKET_APPS設置

問題是,這個選項似乎是在不同設備上的不同地方,有人可以告訴我如何確定這個設置位於編程的位置取決於設備,運營商,API級別或其他?

這是我目前有:

static public void startActivityToEnableUnknownSources(Context context){ 
    Intent intent = new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS); 
    context.startActivity(intent); 
} 
+0

運行此代碼時得到了什麼結果? –

+0

它將用戶帶到安全設置頁面。 –

+0

其中android版本你有這個應用程序? –

回答

0

回答你的問題是here,我引述@commonsware

設備製造商,歡迎更改項目的組織設置,並有我們可以做的很少。歡迎大家來源設備數據庫以及關鍵設置位置(如「未知來源」)的位置,然後使用該數據庫來幫助驅動應用程序的行爲,併爲那些不在數據庫中的設備默認爲ACTION_MANAGE_APPLICATIONS_SETTINGS。但除此之外,我們無法做到。