Android(安卓)O 设备不允许安装第三方APP
16lz
2022-05-26
- 屏蔽手动安装APK
vendor/mediatek/proprietary/packages/apps/PackageInstaller/src/com/android/packageinstaller/InstallStart.java
public class InstallStart extends Activity { ...... if (nextActivity != null) {- startActivity(nextActivity);+ //startActivity(nextActivity);+ Toast.makeText(InstallStart.this,R.string.not_allowed_install_apk,Toast.LENGTH_SHORT).show();+ Intent result = new Intent();+ result.putExtra(Intent.EXTRA_INSTALL_RESULT,+ PackageManager.INSTALL_FAILED_INVALID_URI);+ setResult(RESULT_FIRST_USER, result); } finish(); }
- 禁止ADB或第三方商店下载安装
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
+ private boolean APK_INSTALL_FINISH = false;
class PackageHandler extends Handler { ... void doHandleMessage(Message msg) { switch (msg.what) { case INIT_COPY: {//add if(APK_INSTALL_FINISH && getNvRam()){ return; }//end HandlerParams params = (HandlerParams) msg.obj; int idx = mPendingInstalls.size();
public PackageManagerService(Context context, Installer installer, boolean factoryTest, boolean onlyCore) { ...... sMtkSystemServerIns.addBootEvent("Android:PMS_scan_END"); Slog.i(TAG, "Time to scan packages: " + ((SystemClock.uptimeMillis()-startTime)/1000f) + " seconds"); APK_INSTALL_FINISH = true;//add // If the platform SDK has changed since the last time we booted, // we need to re-grant app permission to catch any new ones that
更多相关文章
- Android开发环境搭建
- Android(安卓)读取安装的非系统应用程序
- android:软件的安装和卸载源代码
- Android(安卓)安装步骤
- Mac上Android(安卓)studio环境搭建
- android 2.3.3编译 安装 Settings应用
- 【Android】android 输入框EditText禁止输入Emoji表情符
- Android监听应用程序安装和卸载
- Android禁止软键盘弹出