相关疑难解决方法(0)

设备所有者应用程序自动更新

是否可以静默更新设备所有者应用程序本身?我的应用程序设置为设备所有者,我希望它能够自动更新。是否可以?我正在使用的方法如下所示,

 private void install(Context context,String packageName,String apkPath){
    PackageInstaller packageInstaller = context.getPackageManager().getPackageInstaller();

    PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL);
    params.setAppPackageName(context.getPackageName());

    try {
        int sessionId = packageInstaller.createSession(params);
        PackageInstaller.Session session = packageInstaller.openSession(sessionId);
        OutputStream  out = session.openWrite(packageName,0,-1);
        File apkFile = new File(apkPath);
        InputStream in = new FileInputStream(apkFile);

        byte[] buffer = new byte[65536];
        int c;
        while ((c = in.read(buffer)) != -1) {
            out.write(buffer, 0, c);
        }
        session.fsync(out);
        in.close();
        out.close();

        PendingIntent pendingIntent = PendingIntent.getBroadcast(context,sessionId,
                new Intent("com.afwsamples.testdpc.INSTALL_COMPLETE"),0);
        IntentSender intentSender = pendingIntent.getIntentSender();

        session.commit(intentSender);

    }catch (Exception e){
        Log.d("PackageInstaller","package installer exception");
    } …
Run Code Online (Sandbox Code Playgroud)

android cosu

5
推荐指数
0
解决办法
1811
查看次数

标签 统计

android ×1

cosu ×1