如何接收用于广播的参数


Integer id_user = 1;
Intent registration= new Intent("com.google.android.c2dm.intent.REGISTER");
                                registration.putExtra("app", PendingIntent.getBroadcast(getBaseContext(),0,new Intent(),0));
                                registration.putExtra("sender",project_number);
                                startService(registration);

我需要把额外的相似

registration.putExtra("id_user",id_user(;

并在广泛类中收到

public class resquest extends BroadcastReceiver {
NEED CATCH HERE..... a USER_ID
    @Override
    public void onReceive(Context context, Intent intent) {
      .....Code here 
    }
}

问候!

首先,您需要发送用户 ID 才能获取它:

Integer id_user = 1;
Intent registration= new Intent("com.google.android.c2dm.intent.REGISTER");
                            registration.putExtra("app", PendingIntent.getBroadcast(getBaseContext(),0,new Intent(),0));
                            registration.putExtra("sender",project_number);
                            registration.putExtra("id_user", id_user.intValue());
                            startService(registration);

然后你可以像这样获取它

public class resquest extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        int id_user = i.getExtras().getInt("id_user");
    }
}

最新更新