Loading AndroidManifest.xml +1 −0 Original line number Original line Diff line number Diff line Loading @@ -14,6 +14,7 @@ <uses-permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS" /> <uses-permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS" /> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" /> <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" /> <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> <application android:label="@string/app_name" <application android:label="@string/app_name" android:allowBackup="false" android:allowBackup="false" Loading src/com/android/packageinstaller/PackageInstallerActivity.java +22 −0 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,8 @@ */ */ package com.android.packageinstaller; package com.android.packageinstaller; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; import android.app.Activity; import android.app.Activity; import android.app.ActivityManagerNative; import android.app.ActivityManagerNative; import android.app.AlertDialog; import android.app.AlertDialog; Loading Loading @@ -441,6 +443,7 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen @Override @Override protected void onCreate(Bundle icicle) { protected void onCreate(Bundle icicle) { super.onCreate(icicle); super.onCreate(icicle); getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); mPm = getPackageManager(); mPm = getPackageManager(); mInstaller = mPm.getPackageInstaller(); mInstaller = mPm.getPackageInstaller(); Loading Loading @@ -566,6 +569,25 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen } } } } @Override protected void onResume() { super.onResume(); if (mOk != null) { mOk.setEnabled(mOkCanInstall); } } @Override protected void onPause() { super.onPause(); if (mOk != null) { // Don't allow the install button to be clicked as there might be overlays mOk.setEnabled(false); } } /** Get the ApplicationInfo for the calling package, if available */ /** Get the ApplicationInfo for the calling package, if available */ private ApplicationInfo getSourceInfo() { private ApplicationInfo getSourceInfo() { String callingPackage = getCallingPackage(); String callingPackage = getCallingPackage(); Loading Loading
AndroidManifest.xml +1 −0 Original line number Original line Diff line number Diff line Loading @@ -14,6 +14,7 @@ <uses-permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS" /> <uses-permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS" /> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" /> <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" /> <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> <application android:label="@string/app_name" <application android:label="@string/app_name" android:allowBackup="false" android:allowBackup="false" Loading
src/com/android/packageinstaller/PackageInstallerActivity.java +22 −0 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,8 @@ */ */ package com.android.packageinstaller; package com.android.packageinstaller; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; import android.app.Activity; import android.app.Activity; import android.app.ActivityManagerNative; import android.app.ActivityManagerNative; import android.app.AlertDialog; import android.app.AlertDialog; Loading Loading @@ -441,6 +443,7 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen @Override @Override protected void onCreate(Bundle icicle) { protected void onCreate(Bundle icicle) { super.onCreate(icicle); super.onCreate(icicle); getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); mPm = getPackageManager(); mPm = getPackageManager(); mInstaller = mPm.getPackageInstaller(); mInstaller = mPm.getPackageInstaller(); Loading Loading @@ -566,6 +569,25 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen } } } } @Override protected void onResume() { super.onResume(); if (mOk != null) { mOk.setEnabled(mOkCanInstall); } } @Override protected void onPause() { super.onPause(); if (mOk != null) { // Don't allow the install button to be clicked as there might be overlays mOk.setEnabled(false); } } /** Get the ApplicationInfo for the calling package, if available */ /** Get the ApplicationInfo for the calling package, if available */ private ApplicationInfo getSourceInfo() { private ApplicationInfo getSourceInfo() { String callingPackage = getCallingPackage(); String callingPackage = getCallingPackage(); Loading