安卓中怎样防止用户卸载应用程序

安卓中怎样防止用户卸载应用程序,第1张

打开安装源码目录,找到packages/apps/PackageInstaller/src/com/android/packageinstaller/下的两个文件

1、UninstallAppProgress.Java //程序卸载过程

2、UninstallerActivity.java //程序卸载界面

方法是在UninstallerActivity.java对应位置加上一段代码即可:

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle)

// Get intent information.

// We expect an intent with URI of the formpackage://梁伏誉<packageName>#<className>

// className is optionalif specified, it is the activity the userchose to uninstall

final Intent intent = getIntent()

Uri packageURI = intent.getData()

String packageName = packageURI.getEncodedSchemeSpecificPart()

if(packageName == null) {

Log.e(TAG, "Invalid package name:" + packageName)

showDialog(DLG_APP_NOT_FOUND)

return

}

if(packageName.equals("cn.android.managerapp")){

/*AlertDialog.Builder builder= new AlertDialog.Builder(this)

//builder.setIcon(android.R.drawable.ic_dialog_info)

builder.setTitle("Message")

builder.setMessage("厅漏Cannot be uninstall!")

builder.setPositiveButton("确认", null)

//builder.create().show()

builder.show()

//showDialog(DLG_APP_NOT_FOUND)

//return

finish()*/

newAlertDialog.Builder(this)

.setTitle("游戏控橡段制")

.setMessage("对不起,此程序不允许卸载!")

.setPositiveButton("确定",

newDialogInterface.OnClickListener(){

public voidonClick(DialogInterface dialoginterface, int i){

//这里设置点击后执行

finish()

}

}

)

.show()

}

mPm = getPackageManager()

boolean errFlag = false

这是两个问题:

一、卸载:安卓系统卸载有几个方式:

1、进入设置,打开程序管理,选择要卸载的程序点击卸载,这其实是最稳妥的,因为步骤较多,误 *** 作的可能性极低,所以避免到设置中卸载软件是不用多虑的。

2、塌昌在桌面上按住软件图标直接拉至屏幕上沿可实现快速卸载,但也需要点击确认,只要注意了就不会误 *** 作;

3、第三方管理软件卸载,只要养成不使用第三方软件卸载的习惯,卸载都去设置 *** 作就不会出问题

4、注意:安卓系统在root后即冲首可卸载预装和删除软件,有很大的风险性,root后的手机在卸载或打开系统核心文件时都要反复确认 *** 作的安全性。

二、卡内文件的安全性保证:

1、内置存储中文件丢失一般是格式化(部分手机是恢复出厂设置)、刷机造成,只要做好经常性备份可报无虞;

2、外置卡内文件丢失是深度清理造成的多,与电脑交换、转移文件时的误 *** 作也是其中之一,这些在日常 *** 作中注意一下就能避免

3、重点:最危险的文件误删源自安全软件(多为第三方管家、卫士、大师)等的深度清理,在用户不知不觉中,已经把重要文件清除了,等用户发现时多已被新数据覆盖,恢复都不散衫数可能了,所以在使用卫士、管家类软件的清理功能时一定要慎重慎重,最好不涌这些软件的深度清理功能

要达到乱宽无法通过寻常卸载方法卸载手机应用,就只有把apk文件放到手机内置system文件夹里,哗肆亮就无法通过通常卸载方法卸载。

首先手机得获取root权限,下载一个re管理器,打开点击“挂载为读写”d出授权请求窗口,点击授权即可,然后找到雹亏要安装到系统的apk软件,复制或者移动到/system/app,或者/system/priv-app(安卓4.4以上有的,权限比前者高一些)。

然后点住该应用程序,选择权限,所有者:勾选读+写,用户组勾选:读  其他勾选:读,然后确认保存,接着重启手机,重启完,就能发现软件已经被内置了,无法卸载选项卸载。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8209308.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存