簡體   English   中英

如何使用PackageInstaller for Profile Owner安裝應用程序?

[英]How to install app using PackageInstaller for Profile Owner?

我正在嘗試使用Package Installer安裝apk文件。 我的應用是當前個人資料所有者。 該方法成功完成,但是在我的BroadcastReceiver中,我正在獲取PackageInstaller.STATUS_PENDING_USER_ACTION。 根據android docs https://developer.android.com/reference/android/content/pm/PackageInstaller應用,如果它是配置文件所有者,則應該能夠靜默安裝apk。

     public static boolean installPackage(Context context, InputStream 
   in, 
       String packageName)
        throws IOException {
      final PackageInstaller packageInstaller = 
    context.getPackageManager().getPackageInstaller();
    final PackageInstaller.SessionParams params = new 
     PackageInstaller.SessionParams(
            PackageInstaller.SessionParams.MODE_FULL_INSTALL);
    params.setAppPackageName(packageName);
    // set params
    final int sessionId = packageInstaller.createSession(params);
    final PackageInstaller.Session session = 
   packageInstaller.openSession(sessionId);
    final OutputStream out = session.openWrite("TestDPC", 0, -1);
    final 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();

       session.commit(createInstallIntentSender(context, sessionId));
       return true;
    }

您的應用必須設置為設備所有者或關聯的配置文件所有者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM