0
我从MainActivity
类发出通知。当用户点击通知时,我想返回到MainActivity
类和执行方法。我也想知道哪个通知被点击(假设我用不同的id
发出多个通知)。在这里我做了什么,并没有奏效点击通知后的接收信号
内MainActivity.class
:
private void showNotification(String title, String message, int id) {
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(title)
.setContentText(message);
Intent resultIntent = new Intent(this, MainActivity.class);
resultIntent.setAction("mAction");
PendingIntent resultPendingIntent = PendingIntent.getBroadcast(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(id, mBuilder.build());
}
相同的内径MainActivity.class
我创建了一个BroadcastReceiver
类,但它从来没有得到所谓的:
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("mAction")) {
//execute my method here
}
}
}
我没加MyBroadcastReceiver.class
接收器AndroidManifest.xml
:
<receiver android:name=".MyBroadcastReceiver" > </receiver>
有你加入动作字符串给
' '我做了什么,我还应该添加什么? –
laph
当用户点击通知他/她将被带到MainActivity ..什么让你认为你的'BroadcastReceiver'将被调用。 活动将被创建,您可以在MainActivity的'onCreate'中看到'mAction' .. – Varun