80,351
社区成员
发帖
与我相关
我的任务
分享
public class notification {
private static NotificationManager mNotificationManager;
private static Notification notification;
/**
* 创建通知, * 请在调用此方法时开启子线程
*
* @param context 上下文
* @param icon 通知图片
* @param tickerText 通知未拉开的内容
* @param title 通知标题
* @param content 通知主内容
* @param intent 意图
* @param id
* @param time 控制线程睡眠时间
*/
public static void createNotif(Context context, Intent intent, int id) {
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setAction(Intent.ACTION_MAIN);
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
PendingIntent pendingIntent = PendingIntent.getActivity(context, id, intent, PendingIntent.FLAG_UPDATE_CURRENT);
mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);
mBuilder.setContentTitle("下载完毕!")
.setContentText("点击安装")
.setContentIntent(pendingIntent)
.setTicker("下载完毕!")
.setWhen(System.currentTimeMillis())
.setPriority(Notification.PRIORITY_DEFAULT)
.setOngoing(false)
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_SOUND)
.setSmallIcon(R.mipmap.ic_launcher);
notification = mBuilder.build();
notification.flags = Notification.FLAG_ONGOING_EVENT;
notification.flags = Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(id, notification);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void installApp(){
}
}
Intent it = new Intent();
it.setAction("android.intent.action.VIEW");
it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
it.setDataAndType(Uri.fromFile(apk),//app下载的路径
"application/vnd.android.package-archive");
PendingIntent pendingIntent = PendingIntent.getActivity(context, id, it , PendingIntent.FLAG_UPDATE_CURRENT);