Loading src/com/android/packageinstaller/InstallStart.java +9 −9 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.app.Activity; import android.app.ActivityManager; import android.app.AppGlobals; import android.app.IActivityManager; import android.content.ContentResolver; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.IPackageManager; Loading @@ -42,7 +43,6 @@ import com.android.internal.annotations.VisibleForTesting; public class InstallStart extends Activity { private static final String LOG_TAG = InstallStart.class.getSimpleName(); private static final String SCHEME_CONTENT = "content"; private static final String DOWNLOADS_AUTHORITY = "downloads"; private IActivityManager mIActivityManager; private IPackageManager mIPackageManager; Loading Loading @@ -105,20 +105,20 @@ public class InstallStart extends Activity { } else { Uri packageUri = intent.getData(); if (packageUri == null) { // if there's nothing to do, quietly slip into the ether if (packageUri != null && (packageUri.getScheme().equals(ContentResolver.SCHEME_FILE) || packageUri.getScheme().equals(ContentResolver.SCHEME_CONTENT))) { // Copy file to prevent it from being changed underneath this process nextActivity.setClass(this, InstallStaging.class); } else if (packageUri != null && packageUri.getScheme().equals( PackageInstallerActivity.SCHEME_PACKAGE)) { nextActivity.setClass(this, PackageInstallerActivity.class); } else { Intent result = new Intent(); result.putExtra(Intent.EXTRA_INSTALL_RESULT, PackageManager.INSTALL_FAILED_INVALID_URI); setResult(RESULT_FIRST_USER, result); nextActivity = null; } else { if (packageUri.getScheme().equals(SCHEME_CONTENT)) { nextActivity.setClass(this, InstallStaging.class); } else { nextActivity.setClass(this, PackageInstallerActivity.class); } } } Loading src/com/android/packageinstaller/PackageInstallerActivity.java +4 −7 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.app.DialogFragment; import android.app.Fragment; import android.app.FragmentTransaction; import android.content.ActivityNotFoundException; import android.content.ContentResolver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; Loading Loading @@ -75,8 +76,7 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On private static final int REQUEST_TRUST_EXTERNAL_SOURCE = 1; private static final String SCHEME_FILE = "file"; private static final String SCHEME_PACKAGE = "package"; static final String SCHEME_PACKAGE = "package"; static final String EXTRA_CALLING_PACKAGE = "EXTRA_CALLING_PACKAGE"; static final String EXTRA_ORIGINAL_SOURCE_INFO = "EXTRA_ORIGINAL_SOURCE_INFO"; Loading Loading @@ -581,7 +581,7 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On mPm.getApplicationIcon(mPkgInfo.applicationInfo)); } break; case SCHEME_FILE: { case ContentResolver.SCHEME_FILE: { File sourceFile = new File(packageUri.getPath()); PackageParser.Package parsed = PackageUtil.getPackageInfo(this, sourceFile); Loading @@ -599,10 +599,7 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On } break; default: { Log.w(TAG, "Unsupported scheme " + scheme); setPmResult(PackageManager.INSTALL_FAILED_INVALID_URI); finish(); return false; throw new IllegalArgumentException("Unexpected URI scheme " + packageUri); } } Loading Loading
src/com/android/packageinstaller/InstallStart.java +9 −9 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.app.Activity; import android.app.ActivityManager; import android.app.AppGlobals; import android.app.IActivityManager; import android.content.ContentResolver; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.IPackageManager; Loading @@ -42,7 +43,6 @@ import com.android.internal.annotations.VisibleForTesting; public class InstallStart extends Activity { private static final String LOG_TAG = InstallStart.class.getSimpleName(); private static final String SCHEME_CONTENT = "content"; private static final String DOWNLOADS_AUTHORITY = "downloads"; private IActivityManager mIActivityManager; private IPackageManager mIPackageManager; Loading Loading @@ -105,20 +105,20 @@ public class InstallStart extends Activity { } else { Uri packageUri = intent.getData(); if (packageUri == null) { // if there's nothing to do, quietly slip into the ether if (packageUri != null && (packageUri.getScheme().equals(ContentResolver.SCHEME_FILE) || packageUri.getScheme().equals(ContentResolver.SCHEME_CONTENT))) { // Copy file to prevent it from being changed underneath this process nextActivity.setClass(this, InstallStaging.class); } else if (packageUri != null && packageUri.getScheme().equals( PackageInstallerActivity.SCHEME_PACKAGE)) { nextActivity.setClass(this, PackageInstallerActivity.class); } else { Intent result = new Intent(); result.putExtra(Intent.EXTRA_INSTALL_RESULT, PackageManager.INSTALL_FAILED_INVALID_URI); setResult(RESULT_FIRST_USER, result); nextActivity = null; } else { if (packageUri.getScheme().equals(SCHEME_CONTENT)) { nextActivity.setClass(this, InstallStaging.class); } else { nextActivity.setClass(this, PackageInstallerActivity.class); } } } Loading
src/com/android/packageinstaller/PackageInstallerActivity.java +4 −7 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.app.DialogFragment; import android.app.Fragment; import android.app.FragmentTransaction; import android.content.ActivityNotFoundException; import android.content.ContentResolver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; Loading Loading @@ -75,8 +76,7 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On private static final int REQUEST_TRUST_EXTERNAL_SOURCE = 1; private static final String SCHEME_FILE = "file"; private static final String SCHEME_PACKAGE = "package"; static final String SCHEME_PACKAGE = "package"; static final String EXTRA_CALLING_PACKAGE = "EXTRA_CALLING_PACKAGE"; static final String EXTRA_ORIGINAL_SOURCE_INFO = "EXTRA_ORIGINAL_SOURCE_INFO"; Loading Loading @@ -581,7 +581,7 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On mPm.getApplicationIcon(mPkgInfo.applicationInfo)); } break; case SCHEME_FILE: { case ContentResolver.SCHEME_FILE: { File sourceFile = new File(packageUri.getPath()); PackageParser.Package parsed = PackageUtil.getPackageInfo(this, sourceFile); Loading @@ -599,10 +599,7 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On } break; default: { Log.w(TAG, "Unsupported scheme " + scheme); setPmResult(PackageManager.INSTALL_FAILED_INVALID_URI); finish(); return false; throw new IllegalArgumentException("Unexpected URI scheme " + packageUri); } } Loading