notification点击事件

le0102 2016-11-08 11:15:00
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(){

}

}

以上代码,我该怎么调用这个installApp()呢?我是想在状态栏提示这个通知时,然后点击安装程序的,请问该怎么写?谢谢
...全文
277 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
le0102 2016-11-09
  • 打赏
  • 举报
回复
引用 1 楼 yewei02538 的回复:

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);
谢谢,尝试下,小弟刚接触android
时光与梦 2016-11-08
  • 打赏
  • 举报
回复

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);

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧