2014-11-12 4 views
0
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); 

мне нужно ставить дополнительный аналогичныйКак получить Params в намерениях вещания

registration.putExtra ("id_user", id_user);

и получил в broadclass

public class resquest extends BroadcastReceiver { 

NEED CATCH HERE..... a USER_ID 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     .....Code here 
    } 
} 

С уважением!

+0

какой тип id_user? Вы спрашиваете, как получить id_user или как получить другие два параметра, которые вы публикуете в своем примере? – Nilzor

+0

Здравствуйте, мне нужно получить id_user в классе resquest – Luis

ответ

0

Прежде всего, вам нужно отправить в идентификатор пользователя, чтобы иметь возможность принести его:

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"); 
    } 
}