此代码创建一个通知。如果单击它,则会运行当前应用程序(intent 是在 中创建的Entry
,这是我唯一Activity
的),一个 Android 开发者博客的略微修改版本:
private void makeIntent() {
NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification note = new Notification(R.drawable.prev, "Status message!", System.currentTimeMillis());
Intent intent = new Intent(this, Entry.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
note.setLatestEventInfo(this, "New Email", "Unread Conversation", pi);
note.flags |= Notification.FLAG_AUTO_CANCEL;
mgr.notify(NOTIFY_ME_ID, note);
}
但我不想启动任何活动,而只想在当前活动中运行一个方法。从我目前所读的内容来看,我想我必须使用诸如startActivityForResult()
, useintent-filters
和 implement之类的方法onActivityResult()
,但是在搞砸了所有这些事情之后,改变了 and 中的东西Intent
,PendingIntent
我仍然没有可用的结果。是否有可能以某种方式调用Entry
(我的 main中的方法Activity
,在其中创建),或者当我单击新创建的时Intent
捕获任何传出或传入?Intents
Notification
PS。如果这是一个重复的线程,我很抱歉,所以现在很慢,我无法正确搜索。