Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
student71
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 4
#1

Exception при использовании LocationClient (Google Play Services) - Android

20.05.2014, 09:12. Просмотров 749. Ответов 1
Метки нет (Все метки)

Я пишу сервис для получения location. Есть IntentService и AlarmReceiver (чтобы получать location периодически).
На строке
locationclient.requestLocationUpdates(locationrequest, mPendingIntent);
есть exception который не попадает в try catch. Хелп!


AlarmReceiver.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package com.afusionlocation;
 
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesClient;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.location.LocationClient;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
 
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.os.Bundle;
import android.util.Log;
 
 
public class AlarmReceiver extends BroadcastReceiver implements GooglePlayServicesClient.ConnectionCallbacks,
GooglePlayServicesClient.OnConnectionFailedListener,LocationListener {
    
    private LocationClient locationclient;
    private LocationRequest locationrequest;
    private Intent mIntentService;
    private PendingIntent mPendingIntent;
    
    @Override
    public void onReceive(Context context, Intent intent) {
      
        mIntentService = new Intent(context,MyLocationService.class);
        mPendingIntent = PendingIntent.getService(context, 1, mIntentService, 0);
 
        int resp = -1;
        try{
        resp = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);
        }
        catch (Exception ex)
        {
            Log.d("Error","onReceive(): exception: " +ex.toString());
        }
        if(resp == ConnectionResult.SUCCESS){
            locationclient = new LocationClient(context,this,this);
            locationclient.connect();       
        }
        else{
            Log.e("Error","Google Play Service Error: resp="+resp);
        }   
     }
 
    @Override
    public void onLocationChanged(Location arg0) {
        
    }
 
    @Override
    public void onConnectionFailed(ConnectionResult arg0) {
        
    }
 
    @Override
    public void onConnected(Bundle arg0) {
 
        locationrequest = LocationRequest.create();
        locationrequest.setInterval(10000);
        try{    
         locationclient.requestLocationUpdates(locationrequest, mPendingIntent); //HERE EXCEPTION that I cannot catch
        }
        catch(Exception ex)
        {
            Log.e("Error","Exception: "+ex.toString());
        }       
    }
    @Override
    public void onDisconnected() {
        
    }
}
MyLocationService.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.afusionlocation;
 
import com.google.android.gms.location.LocationClient;
import android.app.IntentService;
import android.content.Intent;
import android.location.Location;
import android.util.Log;
 
public class MyLocationService extends IntentService {
 
    public MyLocationService(String name) {
        super(name);
    }
    @Override
    protected void onHandleIntent(Intent intent) {
 
            Location location = intent.getParcelableExtra(LocationClient.KEY_LOCATION_CHANGED);
            if(location !=null){
                Log.i("Error", "onHandleIntent " + location.getLatitude() + "," + location.getLongitude());
            }   
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 09:12     Exception при использовании LocationClient (Google Play Services)
Посмотрите здесь:

Android Google Play
Android Не получается оплатить 25$ при активации аккаунта Google Play
Google Play Services Library не может найти ресурсы Android
Android Ошибка при загрузке приложения на Google Play
Android Ошибка при переходе по ссылке из программы в Google Play (в акаунт разработчика)
Google play services libs Android
Android Exception при использовании анимации фрагментов
Google play services ladderboard Android
Как тестировать приложение с Google Play Services на эмуляторе? Android
CGM google-services.json Android
Как сделать, чтобы при обновлении приложения в Google Play сохранялись пользовательские настройки и данные Android
Android Update Google Play Services

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
20.05.2014, 17:50     Exception при использовании LocationClient (Google Play Services) #2
выложите лог ошибки из LogCat'a.
Yandex
Объявления
20.05.2014, 17:50     Exception при использовании LocationClient (Google Play Services)
Ответ Создать тему
Опции темы

Текущее время: 07:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru