diff options
author | Philip P. Moltmann <moltmann@google.com> | 2018-08-02 18:48:50 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-08-02 18:48:50 +0000 |
commit | ab2978b51b45cba1e845ee28b2b5c4c34a760367 (patch) | |
tree | a3f7b0e76b9c2bbd9e686590564cc202eaa482fc | |
parent | 75921283053896fc8f6c5f5051834654871da63c (diff) | |
parent | f4bb58411b8dae02b7f9c416d3f36a1a8d0ef9b5 (diff) |
Merge changes from topic "package-installer-soong"
* changes:
Add icon for package installer
Soongify PackageInstaller.
Clean up package installer
22 files changed, 94 insertions, 57 deletions
diff --git a/packages/PackageInstaller/.gitignore b/packages/PackageInstaller/.gitignore deleted file mode 100644 index 7866e9eb7797..000000000000 --- a/packages/PackageInstaller/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -bin/ -gen/ -*.iml -.project -.classpath -project.properties diff --git a/packages/PackageInstaller/Android.bp b/packages/PackageInstaller/Android.bp new file mode 100644 index 000000000000..bc06cab7aef5 --- /dev/null +++ b/packages/PackageInstaller/Android.bp @@ -0,0 +1,14 @@ +android_app { + name: "PackageInstaller", + + srcs: ["src/**/*.java"], + + static_libs: [ + "androidx.leanback_leanback", + "xz-java", + ], + + certificate: "platform", + privileged: true, + platform_apis: true, +}
\ No newline at end of file diff --git a/packages/PackageInstaller/Android.mk b/packages/PackageInstaller/Android.mk deleted file mode 100644 index f556b48f27b1..000000000000 --- a/packages/PackageInstaller/Android.mk +++ /dev/null @@ -1,24 +0,0 @@ -LOCAL_PATH:= $(call my-dir) -include $(CLEAR_VARS) - -LOCAL_USE_AAPT2 := true - -LOCAL_MODULE_TAGS := optional - -LOCAL_SRC_FILES := \ - $(call all-java-files-under, src) - -LOCAL_STATIC_ANDROID_LIBRARIES += \ - androidx.leanback_leanback - -LOCAL_STATIC_JAVA_LIBRARIES := \ - xz-java \ - androidx.annotation_annotation - -LOCAL_PACKAGE_NAME := PackageInstaller - -LOCAL_CERTIFICATE := platform -LOCAL_PRIVILEGED_MODULE := true -LOCAL_PRIVATE_PLATFORM_APIS := true - -include $(BUILD_PACKAGE) diff --git a/packages/PackageInstaller/AndroidManifest.xml b/packages/PackageInstaller/AndroidManifest.xml index f4b9cefc99ce..513c8624ca71 100644 --- a/packages/PackageInstaller/AndroidManifest.xml +++ b/packages/PackageInstaller/AndroidManifest.xml @@ -17,6 +17,7 @@ <application android:name=".PackageInstallerApplication" android:label="@string/app_name" + android:icon="@drawable/ic_app_icon" android:allowBackup="false" android:theme="@style/DialogWhenLarge" android:supportsRtl="true" diff --git a/packages/PackageInstaller/res/drawable/app_icon_foreground.xml b/packages/PackageInstaller/res/drawable/app_icon_foreground.xml new file mode 100644 index 000000000000..b1f40c12b9dd --- /dev/null +++ b/packages/PackageInstaller/res/drawable/app_icon_foreground.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright (C) 2018 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + --> +<inset + xmlns:android="http://schemas.android.com/apk/res/android" + android:insetTop="12dp" + android:insetRight="12dp" + android:insetBottom="12dp" + android:insetLeft="12dp"> + + <vector + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + + <path + android:fillColor="#FFFFFF" + android:pathData="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z" /> + <path + android:pathData="M0 0h24v24H0z" /> + </vector> +</inset> diff --git a/packages/PackageInstaller/res/drawable/ic_app_icon.xml b/packages/PackageInstaller/res/drawable/ic_app_icon.xml new file mode 100644 index 000000000000..82c18e07f5c4 --- /dev/null +++ b/packages/PackageInstaller/res/drawable/ic_app_icon.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright (C) 2018 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + --> + +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> + <background android:drawable="@*android:color/accent_device_default_light"/> + <foreground android:drawable="@drawable/app_icon_foreground"/> +</adaptive-icon>
\ No newline at end of file diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/EventResultPersister.java b/packages/PackageInstaller/src/com/android/packageinstaller/EventResultPersister.java index 0e62889c52aa..3a94fdcd252d 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/EventResultPersister.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/EventResultPersister.java @@ -16,12 +16,12 @@ package com.android.packageinstaller; +import android.annotation.NonNull; +import android.annotation.Nullable; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInstaller; import android.os.AsyncTask; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.util.AtomicFile; import android.util.Log; import android.util.SparseArray; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallEventReceiver.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallEventReceiver.java index b7d32e9dcf93..c70d7dbcf518 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallEventReceiver.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallEventReceiver.java @@ -16,10 +16,10 @@ package com.android.packageinstaller; +import android.annotation.NonNull; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; -import androidx.annotation.NonNull; /** * Receives install events and perists them using a {@link EventResultPersister}. diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallFailed.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallFailed.java index 56dc71d5fa65..5ba2d327d7d6 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallFailed.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallFailed.java @@ -16,6 +16,7 @@ package com.android.packageinstaller; +import android.annotation.Nullable; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; @@ -28,7 +29,6 @@ import android.content.pm.PackageInstaller; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; -import androidx.annotation.Nullable; import android.util.Log; import android.widget.TextView; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallInstalling.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallInstalling.java index 22b1336c2998..c2dd740f91e5 100755 --- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallInstalling.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallInstalling.java @@ -18,6 +18,7 @@ package com.android.packageinstaller; import static android.content.pm.PackageInstaller.SessionParams.UID_UNKNOWN; +import android.annotation.Nullable; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; @@ -32,8 +33,6 @@ import android.util.Log; import android.widget.Button; import android.widget.ProgressBar; -import androidx.annotation.Nullable; - import com.android.internal.content.PackageHelper; import java.io.File; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStaging.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStaging.java index bf72b65d8fb9..1bc9dbd39b0a 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStaging.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStaging.java @@ -16,6 +16,7 @@ package com.android.packageinstaller; +import android.annotation.Nullable; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; @@ -27,7 +28,6 @@ import android.content.pm.PackageManager; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; -import androidx.annotation.Nullable; import android.util.Log; import java.io.File; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java index 96c6c2f62187..b3f11054c960 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java @@ -19,6 +19,7 @@ package com.android.packageinstaller; import static com.android.packageinstaller.PackageUtil.getMaxTargetSdkVersionForUid; import android.Manifest; +import android.annotation.Nullable; import android.app.Activity; import android.app.ActivityManager; import android.app.AppGlobals; @@ -35,8 +36,6 @@ import android.os.Bundle; import android.os.RemoteException; import android.util.Log; -import androidx.annotation.Nullable; - /** * Select which activity is the first visible activity of the installation and forward the intent to * it. diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallSuccess.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallSuccess.java index ae902d3afc78..94f6b31383bd 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallSuccess.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallSuccess.java @@ -16,6 +16,7 @@ package com.android.packageinstaller; +import android.annotation.Nullable; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.Intent; @@ -24,7 +25,6 @@ import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.net.Uri; import android.os.Bundle; -import androidx.annotation.Nullable; import android.util.Log; import android.widget.Button; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java b/packages/PackageInstaller/src/com/android/packageinstaller/OverlayTouchActivity.java index 8aa158b28227..1fdbd97089a3 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/permission/ui/OverlayTouchActivity.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/OverlayTouchActivity.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 The Android Open Source Project + * Copyright (C) 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.packageinstaller.permission.ui; +package com.android.packageinstaller; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; import android.app.Activity; import android.os.Bundle; -public class OverlayTouchActivity extends Activity { +class OverlayTouchActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { getWindow().addPrivateFlags(PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java b/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java index 83c91eaadd3c..97bafe75be90 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java @@ -17,6 +17,8 @@ package com.android.packageinstaller; import android.Manifest; +import android.annotation.NonNull; +import android.annotation.StringRes; import android.app.AlertDialog; import android.app.AppGlobals; import android.app.AppOpsManager; @@ -47,11 +49,6 @@ import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; -import androidx.annotation.NonNull; -import androidx.annotation.StringRes; - -import com.android.packageinstaller.permission.ui.OverlayTouchActivity; - import java.io.File; /** diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/PackageUtil.java b/packages/PackageInstaller/src/com/android/packageinstaller/PackageUtil.java index 68daed7602ac..ba4bf8a6b838 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/PackageUtil.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/PackageUtil.java @@ -17,6 +17,8 @@ package com.android.packageinstaller; +import android.annotation.NonNull; +import android.annotation.Nullable; import android.app.Activity; import android.content.Context; import android.content.pm.ApplicationInfo; @@ -27,8 +29,6 @@ import android.content.res.AssetManager; import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.os.UserHandle; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.util.Log; import android.view.View; import android.widget.ImageView; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/TemporaryFileManager.java b/packages/PackageInstaller/src/com/android/packageinstaller/TemporaryFileManager.java index 66e93b3100ec..f77318cf6e23 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/TemporaryFileManager.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/TemporaryFileManager.java @@ -16,11 +16,11 @@ package com.android.packageinstaller; +import android.annotation.NonNull; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.SystemClock; -import androidx.annotation.NonNull; import android.util.Log; import java.io.File; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallEventReceiver.java b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallEventReceiver.java index ad3cd4c65aac..c3e9c23cda26 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallEventReceiver.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallEventReceiver.java @@ -16,10 +16,10 @@ package com.android.packageinstaller; +import android.annotation.NonNull; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; -import androidx.annotation.NonNull; /** * Receives uninstall events and persists them using a {@link EventResultPersister}. diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallFinish.java b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallFinish.java index 8282c8382292..5a51ac22b88f 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallFinish.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallFinish.java @@ -16,6 +16,7 @@ package com.android.packageinstaller; +import android.annotation.NonNull; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; @@ -35,7 +36,6 @@ import android.os.ServiceManager; import android.os.UserHandle; import android.os.UserManager; import android.provider.Settings; -import androidx.annotation.NonNull; import android.util.Log; import android.widget.Toast; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallUninstalling.java b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallUninstalling.java index e27186ba5e61..1c0aec18dd30 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallUninstalling.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallUninstalling.java @@ -16,6 +16,7 @@ package com.android.packageinstaller; +import android.annotation.Nullable; import android.app.Activity; import android.app.ActivityThread; import android.app.AlertDialog; @@ -34,7 +35,6 @@ import android.os.Bundle; import android.os.IBinder; import android.os.RemoteException; import android.os.UserHandle; -import androidx.annotation.Nullable; import android.util.Log; import android.widget.Toast; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallerActivity.java b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallerActivity.java index d5df9f52d5fb..1a01dc019bf7 100755 --- a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallerActivity.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallerActivity.java @@ -21,6 +21,8 @@ import static android.app.AppOpsManager.MODE_ALLOWED; import static com.android.packageinstaller.PackageUtil.getMaxTargetSdkVersionForUid; import android.Manifest; +import android.annotation.NonNull; +import android.annotation.StringRes; import android.app.Activity; import android.app.ActivityManager; import android.app.ActivityThread; @@ -52,8 +54,6 @@ import android.os.RemoteException; import android.os.ServiceManager; import android.os.UserHandle; import android.os.UserManager; -import androidx.annotation.NonNull; -import androidx.annotation.StringRes; import android.util.Log; import com.android.packageinstaller.handheld.ErrorDialogFragment; diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/television/UninstallAppProgressFragment.java b/packages/PackageInstaller/src/com/android/packageinstaller/television/UninstallAppProgressFragment.java index 7402a7dae7f3..af6d9c58c733 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/television/UninstallAppProgressFragment.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/television/UninstallAppProgressFragment.java @@ -16,11 +16,11 @@ package com.android.packageinstaller.television; +import android.annotation.Nullable; import android.app.Fragment; import android.content.Intent; import android.os.Bundle; import android.provider.Settings; -import androidx.annotation.Nullable; import android.util.Log; import android.view.LayoutInflater; import android.view.View; |