1、更改部分下载类,未完成

2、@#&@*#
This commit is contained in:
CsHeng
2017-06-29 11:17:01 +08:00
parent 5cbf06f6a6
commit f97ccd5c5d
126 changed files with 454 additions and 6379 deletions

View File

@ -9,6 +9,8 @@ import android.support.v4.app.NotificationCompat;
import com.gh.common.util.PlatformUtils;
import com.gh.gamecenter.R;
import com.lightgame.download.DownloadEntity;
import com.lightgame.download.DownloadStatus;
/**
@ -19,38 +21,23 @@ import com.gh.gamecenter.R;
public class DownloadNotification {
public static final String ACTION_INSTALL = "com.gh.gamecenter.INSTALL";
public static final String ACTION_DOWNLOAD = "com.gh.gamecenter.DOWNLOAD";
public static final int ICON = R.drawable.logo;
private static final int NOTIFY_ID = 0x123;
// public static void showDownloadDoneNotification(Context context, DownloadEntity downloadEntity, int flag) {
// NotificationManager nManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
// Intent intent = new Intent();
// intent.putExtra("path", downloadEntity.getPath());
// intent.setAction(DownloadConfig.ACTION_INSTALL);
// PendingIntent pendingIntent = PendingIntent.getBroadcast(context, flag,
// intent, PendingIntent.FLAG_UPDATE_CURRENT);
// Notification notification = new NotificationCompat.Builder(context)
// .setSmallIcon(DownloadConfig.ICON)
// .setTicker("点击安装")
// .setContentTitle(downloadEntity.getName() + "下载完成")
// .setContentText("点击安装")
// .setContentIntent(pendingIntent).build();
//// notification.defaults = Notification.DEFAULT_SOUND;// 添加系统默认声音
// notification.flags |= Notification.FLAG_AUTO_CANCEL; // // FLAG_AUTO_CANCEL表明当通知被用户点击时通知将被清除。
// nManager.notify(flag, notification);
// }
private static NotificationManager getNotificationManager(Context context) {
return (NotificationManager) context.getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
}
//TODO 下载重构
public static void showDownloadDoneNotification(Context context, DownloadEntity downloadEntity, int flag) {
NotificationManager manager = getNotificationManager(context);
public static void showDownloadDoneNotification(Context context, DownloadEntity downloadEntity) {
final NotificationManager manager = getNotificationManager(context);
Intent intent = new Intent();
intent.putExtra("path", downloadEntity.getPath());
intent.setAction(DownloadConfig.ACTION_INSTALL);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, flag,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
intent.setAction(ACTION_INSTALL);
final int requestCode = downloadEntity.getUrl().hashCode();
final PendingIntent pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
String text;
String title;
if (downloadEntity.isPluggable()) {
@ -66,7 +53,7 @@ public class DownloadNotification {
}
title = "下载完成,点击立即安装";
}
Notification notification = new NotificationCompat.Builder(context)
final Notification notification = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.logo)
.setTicker(title)
.setContentTitle(text)
@ -74,7 +61,7 @@ public class DownloadNotification {
.setContentIntent(pendingIntent).build();
// notification.defaults = Notification.DEFAULT_SOUND;// 添加系统默认声音
notification.flags |= Notification.FLAG_AUTO_CANCEL; // // FLAG_AUTO_CANCEL表明当通知被用户点击时通知将被清除。
manager.notify(flag, notification);
manager.notify(requestCode, notification);
}
public static void showDownloadingNotification(Context context) {
@ -93,11 +80,11 @@ public class DownloadNotification {
nManager.cancel(NOTIFY_ID);
} else {
Intent intent = new Intent();
intent.setAction(DownloadConfig.ACTION_DOWNLOAD);
intent.setAction(ACTION_DOWNLOAD);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, NOTIFY_ID,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new NotificationCompat.Builder(context)
.setSmallIcon(DownloadConfig.ICON)
.setSmallIcon(ICON)
.setTicker("点击查看")
.setContentTitle("正在下载" + downloadingSize + "个游戏")
.setContentText("点击查看")