android静默安装应用程序

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文件研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值