使用意图在相同的 class 或新的 class 中启动方法
Using intent to launch a method within the same class or new class
我想我大概是从他们的网站上学习了如何在 android studio 中创建通知,并对它如何运行有一个简单的了解。 Mebe 更多的复制和粘贴,稍作修改 =\ 。但是我没有看到任何关于如何使用意图在同一个 activity/class 中启动方法的信息。
根据我从 android 工作室复制粘贴的代码:
public void showNotification()
{
Intent emptyIntent = new Intent(this, JellyNotify.class);
TaskStackBuilder backStack = TaskStackBuilder.create(this)
.addNextIntent(emptyIntent)
.addParentStack(JellyNotify.class);
PendingIntent emptyPending = backStack.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT);
Notification buildNoti = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.jelly)
.setContentTitle("Feeling Jelly")
.setContentText("Tap to launch Jar of Jelly")
.setContentIntent(emptyPending)
.build();
NotificationManager manageNotification = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
manageNotification.notify(0,buildNoti);
}
我想我想说的是,我正在尝试启动和 activity 或新的意图,我什至是 class 或新的 activity 中的一种方法,我已创建,当用户单击正在进行的通知时。所以我的大脑在过去的一周里因为搜索而感到焦躁。为了展示我的想法,我找到了以下网站:
Clickable Notification - Whosebug
试试这个,
按如下方式更新您的意图,
public void showNotification()
{
NotificationManager manageNotification = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
Notification buildNoti = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.jelly)
.setContentTitle("Feeling Jelly")
.setContentText("Tap to launch Jar of Jelly")
.setContentIntent(emptyPending)
.build();
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,new Intent(this, Activity_you_needto_launch.class), PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);
manageNotification.notify(0,buildNoti);
}
我想我大概是从他们的网站上学习了如何在 android studio 中创建通知,并对它如何运行有一个简单的了解。 Mebe 更多的复制和粘贴,稍作修改 =\ 。但是我没有看到任何关于如何使用意图在同一个 activity/class 中启动方法的信息。
根据我从 android 工作室复制粘贴的代码:
public void showNotification()
{
Intent emptyIntent = new Intent(this, JellyNotify.class);
TaskStackBuilder backStack = TaskStackBuilder.create(this)
.addNextIntent(emptyIntent)
.addParentStack(JellyNotify.class);
PendingIntent emptyPending = backStack.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT);
Notification buildNoti = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.jelly)
.setContentTitle("Feeling Jelly")
.setContentText("Tap to launch Jar of Jelly")
.setContentIntent(emptyPending)
.build();
NotificationManager manageNotification = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
manageNotification.notify(0,buildNoti);
}
我想我想说的是,我正在尝试启动和 activity 或新的意图,我什至是 class 或新的 activity 中的一种方法,我已创建,当用户单击正在进行的通知时。所以我的大脑在过去的一周里因为搜索而感到焦躁。为了展示我的想法,我找到了以下网站:
Clickable Notification - Whosebug
试试这个,
按如下方式更新您的意图,
public void showNotification()
{
NotificationManager manageNotification = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
Notification buildNoti = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.jelly)
.setContentTitle("Feeling Jelly")
.setContentText("Tap to launch Jar of Jelly")
.setContentIntent(emptyPending)
.build();
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,new Intent(this, Activity_you_needto_launch.class), PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);
manageNotification.notify(0,buildNoti);
}