本文共 5035 字,大约阅读时间需要 16 分钟。
在之前这个抽源码实现9.0静默曾经是可以的https://www.jianshu.com/p/3013a64ce4b5
但是后面不知道为什么hide方法反射失败了,改为这次整理的9.0静默代码
import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.content.pm.PackageInstaller;import android.content.pm.PackageManager;import android.os.Build;import android.util.Log;import androidx.annotation.RequiresApi;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import static com.mo.github.invokeinstallpackage.IoUtils.closeQuietly;/** * Copyright (C), 2018-2019 * Author: ziqimo * Date: 2019-12-31 14:55 * Description: * History: *
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.pm.PackageInstaller;public class InstallResultReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent != null) { final int status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, PackageInstaller.STATUS_FAILURE); if (status == PackageInstaller.STATUS_SUCCESS) { // success } else { //Log.e(TAG, intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE)); } } }}``
import java.io.Closeable;import java.io.IOException;import java.net.Socket;public final class IoUtils { public static void closeQuietly(Closeable c) { if (c != null) { try { c.close(); } catch (IOException ignored) { ignored.printStackTrace(); } } } public static void closeQuietly(Socket c) { if (c != null) { try { c.close(); } catch (IOException ignored) { ignored.printStackTrace(); } }
转载地址:http://bkqub.baihongyu.com/