SharedPreferences fr = getSharedPreferences("FactoryReset", 0);
很久没有好好来逛博客了!废话少点!高仿电子市场静默安装应用!这个应用为一个客户的需求、需求如下!
1. 支持用户可自行卸载出厂前预装的第三方应用软件,恢复出厂设置能被恢复
就这个需求简单明了、现在俺自我分析、
1、用户能自行卸载、说明应用不是在system/app下面的应用、而是data/data下面的安装应用
2、恢复出厂设置后应用能被恢复、说明应用在system下面而不再system/app下面、是经恢复出厂后开机安装了该应用
3、应用安装没有人的操作、说明静默安装应用程序、废话少说!想知道自己看代码!
if(!isInstallingUnknownAppsAllowed() ) {
//ask user to enable setting first
showDialogInner(DLG_UNKNOWN_APPS);
return;
}
以上是判断安装应用是否设置未知来源应用的安装判断!如果我在这点改成
if(!isInstallingUnknownAppsAllowed() && !(fr.getInt("FactoryReset", 0)==0)) {
//ask user to enable setting first
showDialogInner(DLG_UNKNOWN_APPS);
return;
}
这样就是当自己第一次启动的时候就成了静默安装了!
SharedPreferences fr = getSharedPreferences("FactoryReset", 0);
这个是设置恢复出厂的标记
private boolean isInstallingUnknownAppsAllowed() {
return Settings.Secure.getInt(getContentResolver(),
Settings.Secure.INSTALL_NON_MARKET_APPS, 0) > 0;
}
这个方法就是去判断是否在设置未知应用来源的设置参数值
我想把这点贴说来了其他都解决了!
如果想更详细的看代码!
在此申明!个人开发请勿操作、有兴趣的朋友共同来研究!应用程序源码包在下面!需要导包 的基友密:329716228
https://github.com/ChainsDD/su-binary/tree/ su.apk文件研究