Можно ли вызвать метод из намерения? - PullRequest
0 голосов
/ 26 ноября 2011

Можно ли вызвать метод из Intent?Мне нужно вызвать метод уведомления, который я создаю, и он должен быть включен в это действие.

Intent locationNotific = new Intent("SendProximityIntent");
locationNotific.putExtra("RowID", id);
sendBroadcast(locationNotific);
PendingIntent lPendingIntent = PendingIntent.getActivity(this, 0, 
    locationNotific, 0);

lm.addProximityAlert((double) locationAlertGeoP.getLatitudeE6(),
    (double) locationAlertGeoP.getLongitudeE6(), 
    (float) 999999999,(long) 100000, lPendingIntent);

1 Ответ

0 голосов
/ 26 ноября 2011

Нет, но вы можете поставить дополнительное поле намерение с определенным значением.Когда начинается действие, проанализируйте дополнительное поле и, если значение найдено, вызовите нужный метод.Что-то вроде:

    localNotific.putExtra("KEY_METHOD_TO_CALL", 1);

А в твоей деятельности:

onCreate... {
    Intent intent = getIntent();
    int value = -1;
    if (null != intent) {
        value = intent.getIntExtra("KEY_METHOD_TO_CALL", -1);
    }
    if (-1 != value) {
        //Call your method here
    }

}

Надеюсь, это поможет.

...