2012-10-25 85 views
3

是否有可能在Android 4.0及更高版本中以編程方式清除您自己的應用程序的默認值?如果可能的話,是否有人能指引我朝着正確的方向發展以編程方式清除我自己的應用程序默認值

+0

「defaults」是什麼意思? –

+0

相同的「默認值」,您可以通過轉到設置>管理應用程序>某些應用程序 - 「清除默認值」來清除,比如當應用程序設置爲默認啓動器或法師共享器時 – erik

+0

他可能表示文件類型設置爲通過他應用。 – Mob

回答

9

您無法在任何版本的Android中以編程方式將您的應用程序設置爲默認行爲。

這是出於安全原因,一個惡意的應用程序可以利用此成爲用戶進行任何操作的默認設置,竊取個人資料,或使設備失效等

在最好的情況,在您第一次運行你可以用虛擬數據啓動選擇器意圖,並要求用戶將您的應用設置爲默認值。

編輯:

我的錯誤。我以爲你想設置默認值。

clearPackagePreferredActivities() in PackageManager將清除特定應用程序的默認值,無論您的軟件包名稱是通過哪個。

+0

我知道我不能設置默認值,但我可以通過編程清除其默認值 – erik

+0

是的。 http://stackoverflow.com/questions/6761553/clear-application-defaults – Mob

2
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit(); 
相關問題