parent
9cad84127d
commit
82f91eb56c
@ -1,95 +1,99 @@ |
||||
/* |
||||
* Copyright (C) 2016 AriaLyy(https://github.com/AriaLyy/Aria)
|
||||
* |
||||
* 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.arialyy.simple.download; |
||||
|
||||
import android.app.NotificationManager; |
||||
import android.content.Context; |
||||
import android.os.Environment; |
||||
import android.support.v4.app.NotificationCompat; |
||||
import com.arialyy.annotations.Download; |
||||
import com.arialyy.aria.core.Aria; |
||||
import com.arialyy.aria.core.download.DownloadTask; |
||||
import com.arialyy.simple.R; |
||||
|
||||
/** |
||||
* Created by Aria.Lao on 2017/1/18. |
||||
*/ |
||||
|
||||
public class SimpleNotification { |
||||
private static final String DOWNLOAD_URL = |
||||
"http://static.gaoshouyou.com/d/cb/38/f0cb1b2c57388fe14342eecd64bbae65.apk"; |
||||
|
||||
private NotificationManager mManager; |
||||
private Context mContext; |
||||
private NotificationCompat.Builder mBuilder; |
||||
private static final int mNotifiyId = 0; |
||||
|
||||
public SimpleNotification(Context context) { |
||||
mContext = context; |
||||
init(); |
||||
} |
||||
|
||||
private void init() { |
||||
mManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); |
||||
mBuilder = new NotificationCompat.Builder(mContext); |
||||
mBuilder.setContentTitle("Aria Download Test") |
||||
.setContentText("进度条") |
||||
.setProgress(100, 0, false) |
||||
.setSmallIcon(R.mipmap.ic_launcher); |
||||
mManager.notify(mNotifiyId, mBuilder.build()); |
||||
Aria.download(mContext).register(); |
||||
} |
||||
|
||||
public void start() { |
||||
Aria.download(mContext) |
||||
.load(DOWNLOAD_URL) |
||||
.setDownloadPath(Environment.getExternalStorageDirectory() + "/Download/消灭星星.apk") |
||||
.start(); |
||||
} |
||||
|
||||
public void stop() { |
||||
Aria.download(mContext).load(DOWNLOAD_URL).pause(); |
||||
} |
||||
|
||||
@Download.onTaskStart public void onTaskStart(DownloadTask task) { |
||||
} |
||||
|
||||
@Download.onTaskPre public void onTaskPre(DownloadTask task) { |
||||
} |
||||
|
||||
@Download.onTaskStop public void onTaskStop(DownloadTask task) { |
||||
} |
||||
|
||||
@Download.onTaskRunning public void onTaskRunning(DownloadTask task) { |
||||
long len = task.getFileSize(); |
||||
int p = (int) (task.getCurrentProgress() * 100 / len); |
||||
if (mBuilder != null) { |
||||
mBuilder.setProgress(100, p, false); |
||||
mManager.notify(mNotifiyId, mBuilder.build()); |
||||
} |
||||
} |
||||
|
||||
@Download.onTaskComplete public void onTaskComplete(DownloadTask task) { |
||||
if (mBuilder != null) { |
||||
mBuilder.setProgress(100, 100, false); |
||||
mManager.notify(mNotifiyId, mBuilder.build()); |
||||
} |
||||
} |
||||
|
||||
@Download.onTaskCancel public void onTaskCancel(DownloadTask task) { |
||||
} |
||||
} |
||||
///*
|
||||
// * Copyright (C) 2016 AriaLyy(https://github.com/AriaLyy/Aria)
|
||||
// *
|
||||
// * 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.arialyy.simple.download;
|
||||
//
|
||||
//import android.app.NotificationManager;
|
||||
//import android.content.Context;
|
||||
//import android.os.Environment;
|
||||
//import android.support.v4.app.NotificationCompat;
|
||||
//import com.arialyy.annotations.Download;
|
||||
//import com.arialyy.aria.core.Aria;
|
||||
//import com.arialyy.aria.core.download.DownloadTask;
|
||||
//import com.arialyy.simple.R;
|
||||
//
|
||||
///**
|
||||
// * Created by Aria.Lao on 2017/1/18.
|
||||
// */
|
||||
//
|
||||
//public class SimpleNotification {
|
||||
// private static final String DOWNLOAD_URL =
|
||||
// "http://static.gaoshouyou.com/d/cb/38/f0cb1b2c57388fe14342eecd64bbae65.apk";
|
||||
//
|
||||
// private NotificationManager mManager;
|
||||
// private Context mContext;
|
||||
// private NotificationCompat.Builder mBuilder;
|
||||
// private static final int mNotifiyId = 0;
|
||||
//
|
||||
// public SimpleNotification(Context context) {
|
||||
// mContext = context;
|
||||
// init();
|
||||
// }
|
||||
//
|
||||
// private void init() {
|
||||
// mManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||
// mBuilder = new NotificationCompat.Builder(mContext);
|
||||
// mBuilder.setContentTitle("Aria Download Test")
|
||||
// .setContentText("进度条")
|
||||
// .setProgress(100, 0, false)
|
||||
// .setSmallIcon(R.mipmap.ic_launcher);
|
||||
// mManager.notify(mNotifiyId, mBuilder.build());
|
||||
// Aria.download(this).register();
|
||||
// }
|
||||
//
|
||||
// public void start() {
|
||||
// Aria.download(this)
|
||||
// .load(DOWNLOAD_URL)
|
||||
// .setFilePath(Environment.getExternalStorageDirectory() + "/Download/消灭星星.apk")
|
||||
// .start();
|
||||
// }
|
||||
//
|
||||
// public void stop() {
|
||||
// Aria.download(this).load(DOWNLOAD_URL).stop();
|
||||
// }
|
||||
//
|
||||
// public void destory() {
|
||||
// Aria.download(this).unRegister();
|
||||
// }
|
||||
//
|
||||
// @Download.onTaskStart public void onTaskStart(DownloadTask task) {
|
||||
// }
|
||||
//
|
||||
// @Download.onTaskPre public void onTaskPre(DownloadTask task) {
|
||||
// }
|
||||
//
|
||||
// @Download.onTaskStop public void onTaskStop(DownloadTask task) {
|
||||
// }
|
||||
//
|
||||
// @Download.onTaskRunning public void onTaskRunning(DownloadTask task) {
|
||||
// long len = task.getFileSize();
|
||||
// int p = (int) (task.getCurrentProgress() * 100 / len);
|
||||
// if (mBuilder != null) {
|
||||
// mBuilder.setProgress(100, p, false);
|
||||
// mManager.notify(mNotifiyId, mBuilder.build());
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Download.onTaskComplete public void onTaskComplete(DownloadTask task) {
|
||||
// if (mBuilder != null) {
|
||||
// mBuilder.setProgress(100, 100, false);
|
||||
// mManager.notify(mNotifiyId, mBuilder.build());
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Download.onTaskCancel public void onTaskCancel(DownloadTask task) {
|
||||
// }
|
||||
//}
|
||||
|
Loading…
Reference in new issue