You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Merge to Dev-Main for 4.20 @ 4090813
#rb #rnx #lockdown Nick.Penwarden [CL 4091081 by Marc Audy in Main branch]
This commit is contained in:
@@ -204,11 +204,7 @@ public class DownloadNotification implements IDownloaderClient {
|
||||
mLabel = applicationLabel;
|
||||
mNotificationManager = (NotificationManager)
|
||||
mContext.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
|
||||
mActiveDownloadBuilder = new V4CustomNotificationBuilder(ctx);
|
||||
} else {
|
||||
mActiveDownloadBuilder = new NotificationCompat.Builder(ctx);
|
||||
}
|
||||
mActiveDownloadBuilder = new NotificationCompat.Builder(ctx);
|
||||
mBuilder = new NotificationCompat.Builder(ctx);
|
||||
|
||||
// Set Notification category and priorities to something that makes sense for a long
|
||||
|
||||
@@ -1,91 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2012 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.google.android.vending.expansion.downloader.impl;
|
||||
|
||||
import com.android.vending.expansion.downloader.R;
|
||||
import com.google.android.vending.expansion.downloader.Helpers;
|
||||
|
||||
import android.app.Notification;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.support.v4.app.NotificationCompat;
|
||||
import android.view.View;
|
||||
import android.widget.RemoteViews;
|
||||
|
||||
/**
|
||||
* This class wraps NotificationCompat to give us similar progress functionality on Donut-Honeycomb.
|
||||
*/
|
||||
public class V4CustomNotificationBuilder extends NotificationCompat.Builder {
|
||||
|
||||
public V4CustomNotificationBuilder(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public NotificationCompat.Builder setProgress(int max, int progress, boolean indeterminate) {
|
||||
mTotalBytes = max;
|
||||
mCurrentBytes = progress;
|
||||
return super.setProgress(max, progress, indeterminate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public NotificationCompat.Builder setContentInfo(CharSequence info) {
|
||||
mContentInfo = info;
|
||||
return super.setContentInfo(info);
|
||||
}
|
||||
|
||||
int mTotalBytes = -1;
|
||||
int mCurrentBytes = -1;
|
||||
int mIcon;
|
||||
CharSequence mContentInfo = "";
|
||||
|
||||
@Override
|
||||
public Notification build() {
|
||||
if (android.os.Build.VERSION.SDK_INT > 10) {
|
||||
// only matters for Honeycomb
|
||||
setOnlyAlertOnce(true);
|
||||
}
|
||||
|
||||
// Build the RemoteView object
|
||||
RemoteViews expandedView = new RemoteViews(
|
||||
mContext.getPackageName(),
|
||||
R.layout.status_bar_ongoing_event_progress_bar);
|
||||
|
||||
expandedView.setTextViewText(R.id.title, mContentTitle);
|
||||
// look at strings
|
||||
expandedView.setViewVisibility(R.id.description, View.VISIBLE);
|
||||
expandedView.setTextViewText(R.id.description,
|
||||
Helpers.getDownloadProgressString(this.mCurrentBytes, mTotalBytes));
|
||||
expandedView.setViewVisibility(R.id.progress_bar_frame, View.VISIBLE);
|
||||
expandedView.setProgressBar(R.id.progress_bar,
|
||||
(int) (mTotalBytes >> 8),
|
||||
(int) (mCurrentBytes >> 8),
|
||||
mTotalBytes <= 0);
|
||||
expandedView.setViewVisibility(R.id.time_remaining, View.VISIBLE);
|
||||
expandedView.setTextViewText(
|
||||
R.id.time_remaining,
|
||||
mContentInfo);
|
||||
expandedView.setTextViewText(R.id.progress_text,
|
||||
Helpers.getDownloadProgressPercent(mCurrentBytes, mTotalBytes));
|
||||
expandedView.setImageViewResource(R.id.appIcon, mIcon);
|
||||
|
||||
Notification n = super.build();
|
||||
n.contentView = expandedView;
|
||||
return n;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user