0
0
Fork 0
mirror of https://github.com/YTVanced/VancedManager synced 2024-11-27 05:23:00 +00:00

fixed installer

This commit is contained in:
X1nto 2020-06-22 17:02:32 +04:00
parent ed8f3e3d95
commit 84e5898e28
3 changed files with 4 additions and 6 deletions

View file

@ -106,8 +106,7 @@ open class Home : BaseFragment(), View.OnClickListener {
val intent = Intent(activity, StubInstaller::class.java)
activity?.startService(intent)
}
R.id.microg_uninstallbtn -> activity?.let { uninstallApk("com.mgoogle.android.gms", it)
}
R.id.microg_uninstallbtn -> activity?.let { uninstallApk("com.mgoogle.android.gms", it) }
R.id.vanced_uninstallbtn -> activity?.let { uninstallApk(vancedPkgName, it) }
}
}

View file

@ -65,7 +65,6 @@ class HomeFragment : Home() {
binding.viewModel = viewModel
val variantPref = getDefaultSharedPreferences(activity).getString("vanced_variant", "nonroot")
//val signatureStatus = getDefaultSharedPreferences(activity).getString("signature_status", "unavailable")
registerReceivers()
if (variantPref == "root") {

View file

@ -5,6 +5,7 @@ import android.app.PendingIntent
import android.content.Intent
import android.content.pm.PackageInstaller.SessionParams
import android.content.pm.PackageManager
import com.vanced.manager.core.installer.AppInstallerService
import com.vanced.manager.core.installer.AppUninstallerService
import java.io.FileInputStream
import java.io.IOException
@ -27,14 +28,14 @@ object PackageHelper {
path: String,
pkg: String?
) {
val callbackIntent = Intent(activity.applicationContext, AppUninstallerService::class.java)
val callbackIntent = Intent(activity.applicationContext, AppInstallerService::class.java)
val pendingIntent = PendingIntent.getService(activity.applicationContext, 0, callbackIntent, 0)
val packageInstaller = activity.packageManager.packageInstaller
val params = SessionParams(SessionParams.MODE_FULL_INSTALL)
params.setAppPackageName(pkg)
val sessionId = packageInstaller.createSession(params)
val session = packageInstaller.openSession(sessionId)
val inputStream = FileInputStream(path)
val inputStream: InputStream = FileInputStream(path)
val outputStream = session.openWrite("install", 0, -1)
val buffer = ByteArray(65536)
var c: Int
@ -47,7 +48,6 @@ object PackageHelper {
session.commit(pendingIntent.intentSender)
}
fun uninstallApk(pkg: String, activity: Activity) {
val callbackIntent = Intent(activity.applicationContext, AppUninstallerService::class.java)
val pendingIntent = PendingIntent.getService(activity.applicationContext, 0, callbackIntent, 0)