2014-10-15 3 views
0

Я хочу начать работу, когда человек входит/выходит из геосферы (приложение электронной почты/смс, приложение для контактов и т. Д.).Активность запуска триггера Android

  1. Возможно ли это?

  2. Если это возможно, документация предлагает следующее

    Намерение отправленного из Location Services может вызвать различные действия в вашем приложении, но вы не должны его начать деятельность или фрагмент, так как компоненты должны стать только видимый в ответ на действие пользователя. Во многих случаях IntentService - это хороший способ справиться с намерением.

  3. Можно ли считать ввод геозоны в качестве действия пользователя?

Пожалуйста, помогите мне в этом

ответ

1
Intent intent = new Intent("alert"); 
    PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0, intent, 0); 
    locationManager.addProximityAlert(latitude, 
      longitude, PROXIMITY_DISTANCE, -1, proximityIntent); 

Затем зарегистрировать приемник, который расширяет BroadcastReceiver

IntentFilter filter = new IntentFilter("alert"); 
registerReceiver(<your receiver>, filter); 

Там вы можете сделать свою вещь в OnReceive метод

if (intent != null) { 
    String key = LocationManager.KEY_PROXIMITY_ENTERING; 
    boolean entering = intent.getBooleanExtra(key, false); 
    if (entering) { 
     // whatever 
    } 
} 
+0

благодарственным вы за ответ. Итак, мы начинаем работу в onreceive right – Droidme

+0

Да, правильно. И в следующий раз я предлагаю: http://developer.android.com/training/location/geofencing.html – Carsten

+0

Если бы ответ помог, было бы здорово, если бы вы его приняли. – Carsten

Смежные вопросы