Loading AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,7 @@ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MANAGE_USERS" /> <uses-permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS" /> <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> <application android:label="@string/app_name" android:allowBackup="false" android:theme="@android:style/Theme.DeviceDefault.DialogWhenLarge.NoActionBar" Loading src/com/android/packageinstaller/PackageInstallerActivity.java +22 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ */ package com.android.packageinstaller; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; import android.app.Activity; import android.app.ActivityManagerNative; import android.app.AlertDialog; Loading Loading @@ -410,7 +412,7 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); // get intent information final Intent intent = getIntent(); mPackageURI = intent.getData(); Loading Loading @@ -501,6 +503,25 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen initiateInstall(); } @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 */ private ApplicationInfo getSourceInfo() { String callingPackage = getCallingPackage(); Loading Loading
AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,7 @@ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MANAGE_USERS" /> <uses-permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS" /> <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" /> <application android:label="@string/app_name" android:allowBackup="false" android:theme="@android:style/Theme.DeviceDefault.DialogWhenLarge.NoActionBar" Loading
src/com/android/packageinstaller/PackageInstallerActivity.java +22 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ */ package com.android.packageinstaller; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; import android.app.Activity; import android.app.ActivityManagerNative; import android.app.AlertDialog; Loading Loading @@ -410,7 +412,7 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); // get intent information final Intent intent = getIntent(); mPackageURI = intent.getData(); Loading Loading @@ -501,6 +503,25 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen initiateInstall(); } @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 */ private ApplicationInfo getSourceInfo() { String callingPackage = getCallingPackage(); Loading