diff options
author | Jiachen Zhao <zhaojiac@google.com> | 2018-04-02 20:58:35 +0200 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-04-02 20:58:35 +0200 |
commit | 069e5c67ba321fd25625e8eaec30abfe9f138e65 (patch) | |
tree | c9e77080c35d0f6b447887927056e482521c3ff0 | |
parent | Merge "Move a few modules to Soong." am: d408a865af am: 47be7bcdba (diff) | |
parent | Merge "Create the SystemUpdate activity class." am: c506482abc (diff) | |
download | android_bootable_recovery-069e5c67ba321fd25625e8eaec30abfe9f138e65.tar android_bootable_recovery-069e5c67ba321fd25625e8eaec30abfe9f138e65.tar.gz android_bootable_recovery-069e5c67ba321fd25625e8eaec30abfe9f138e65.tar.bz2 android_bootable_recovery-069e5c67ba321fd25625e8eaec30abfe9f138e65.tar.lz android_bootable_recovery-069e5c67ba321fd25625e8eaec30abfe9f138e65.tar.xz android_bootable_recovery-069e5c67ba321fd25625e8eaec30abfe9f138e65.tar.zst android_bootable_recovery-069e5c67ba321fd25625e8eaec30abfe9f138e65.zip |
-rw-r--r-- | sample_updater/Android.mk | 2 | ||||
-rw-r--r-- | sample_updater/AndroidManifest.xml | 18 | ||||
-rw-r--r-- | sample_updater/res/layout/activity_main.xml | 20 | ||||
-rw-r--r-- | sample_updater/src/com/android/update/ui/SystemUpdateActivity.java | 68 |
4 files changed, 104 insertions, 4 deletions
diff --git a/sample_updater/Android.mk b/sample_updater/Android.mk index d6764bd01..2b0fcbeec 100644 --- a/sample_updater/Android.mk +++ b/sample_updater/Android.mk @@ -22,4 +22,6 @@ LOCAL_PACKAGE_NAME := SystemUpdateApp LOCAL_SDK_VERSION := system_current LOCAL_MODULE_TAGS := optional +LOCAL_SRC_FILES := $(call all-java-files-under, src) + include $(BUILD_PACKAGE) diff --git a/sample_updater/AndroidManifest.xml b/sample_updater/AndroidManifest.xml index ccee107bb..66414b5d3 100644 --- a/sample_updater/AndroidManifest.xml +++ b/sample_updater/AndroidManifest.xml @@ -14,8 +14,18 @@ limitations under the License. --> -<manifest - xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" - package="com.android.update"> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.android.update"> + + <application android:label="Sample Updater"> + <activity android:name=".ui.SystemUpdateActivity" + android:label="Sample Updater"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + </application> + </manifest> + diff --git a/sample_updater/res/layout/activity_main.xml b/sample_updater/res/layout/activity_main.xml new file mode 100644 index 000000000..bd7d68677 --- /dev/null +++ b/sample_updater/res/layout/activity_main.xml @@ -0,0 +1,20 @@ +<!-- + 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. + --> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" + android:layout_height="match_parent"> + +</LinearLayout> diff --git a/sample_updater/src/com/android/update/ui/SystemUpdateActivity.java b/sample_updater/src/com/android/update/ui/SystemUpdateActivity.java new file mode 100644 index 000000000..e57b1673c --- /dev/null +++ b/sample_updater/src/com/android/update/ui/SystemUpdateActivity.java @@ -0,0 +1,68 @@ +/* + * 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. + */ + +package com.android.update.ui; + +import android.app.Activity; +import android.os.UpdateEngine; +import android.os.UpdateEngineCallback; + +/** Main update activity. */ +public class SystemUpdateActivity extends Activity { + + private UpdateEngine updateEngine; + private UpdateEngineCallbackImpl updateEngineCallbackImpl = new UpdateEngineCallbackImpl(this); + + @Override + public void onResume() { + super.onResume(); + updateEngine = new UpdateEngine(); + updateEngine.bind(updateEngineCallbackImpl); + } + + @Override + public void onPause() { + updateEngine.unbind(); + super.onPause(); + } + + void onStatusUpdate(int i, float v) { + // Handle update engine status update + } + + void onPayloadApplicationComplete(int i) { + // Handle apply payload completion + } + + private static class UpdateEngineCallbackImpl extends UpdateEngineCallback { + + private final SystemUpdateActivity activity; + + public UpdateEngineCallbackImpl(SystemUpdateActivity activity) { + this.activity = activity; + } + + @Override + public void onStatusUpdate(int i, float v) { + activity.onStatusUpdate(i, v); + } + + @Override + public void onPayloadApplicationComplete(int i) { + activity.onPayloadApplicationComplete(i); + } + } +} |