自定义通知

时间:2010-06-20 14:54:17

标签: android

我想知道是否有一种方法可以使用通知栏来执行某些操作(onClick),而无需启动/恢复活动。

例如..假设我提出了一个通知,当用户按下它时,然后在我当前的活动/服务中调用一些常规方法而不是带我去做某些活动

有没有办法实现这样的事情?

例如,当前的通知代码在onClick上执行标准操作。运行一个活动..如何调用代码以调用某些方法而不是活动?

        messagesManager = (NotificationManager) 
               context.getSystemService(Context.NOTIFICATION_SERVICE);


    Notification notification = new Notification(R.drawable.icon, message,
            System.currentTimeMillis());
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
            new Intent(context, someActivity.class), 0);
    notification.setLatestEventInfo(context, "notification", message,
            contentIntent);
    messagesManager.notify(R.string.noto, notification);

2 个答案:

答案 0 :(得分:3)

  

有没有办法实现这样的   事?

使用适当的PendingIntent。请致电getActivity()getService()

,而不是致电getBroadcast()

答案 1 :(得分:0)

我不相信这是可能的,或者至少是最佳做法。当通知仍然在顶部栏中等待时,Android可能会杀死您的活动。例如,你可能接到一个电话,但Android的RAM很低 - 它会杀死你的活动,因此实际上不再是“当前”的活动了。