我想这样做,当有人插入耳机时会出现通知图标。我已经做到了这一点,当手机打开时,这会启动MainActivity类,该类具有OnCreate方法中通知图标的代码,因此它只是自动启动。问题在于它启动了我不想要的整个活动和应用程序。我只想让图标出现。我怎么能解决这个问题?谢谢!在启动/耳机插件上显示通知图标
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Intent myIntent = new Intent(context, MainActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
}
上面的代码在启动时启动MainActivity。
通知图标代码
//Notification Icon Starts
NotificationManager nm=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification=new Notification(R.drawable.icon_notification, "Icon Notification", System.currentTimeMillis());
Context context=MainActivity.this;
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), Notification.FLAG_ONGOING_EVENT);
notification.flags = Notification.FLAG_ONGOING_EVENT;
notification.setLatestEventInfo(this, "Notification Icon", "Touch for more options", contentIntent);
Intent intent=new Intent(context,MainActivity.class);
PendingIntent pending=PendingIntent.getActivity(context, 0, intent, 0);
nm.notify(0, notification);
//Notification Icon Ends
您能否详细说明您的问题。您需要通知的地方?请在此添加更多代码。 –
@androiduser当用户连接耳机时,我确实需要一个通知图标。我希望通知出现在手机的最上面(通知区域,将通知区域拉下来)我已经有了代码写和它的作品。 (用它更新了主要问题)但是我只想让用户在耳机插入时运行该代码。我不希望该应用启动或任何其他功能,只是为了显示该图标。 – Fernando