Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как делать перелистываемые страницы с разным содержанием, используя ViewPager и PageAdapter? http://www.cyberforum.ru/android-dev/thread1181768.html
В общем, я полный новичок в программировании на Android, и мне нужно сделать меню с перелистывающими страницами (на каждой странице должно быть по картинке и кнопке для перехода на другие activity)....
Программирование Android Change background of ProgressDialog Здравствуйте. Делал, как тут http://stackoverflow.com/questions/13347539/change-background-of-progressdialog указано, но у меня вышло в результате, немножко не так. В чем проблема? К стати у меня... http://www.cyberforum.ru/android-dev/thread1181643.html
Как воспроизвести радиопоток? Программирование Android
Как с помощью FFMPEG воспроизвести радиопоток? Например используя эту ссылку http://195.150.20.5:8000/rmf_fm.
Программирование Android Работа с Fragment
Ребят изучаю андройд с недавних пор, дошел до фрагментов, но не особо их понимаю, можете кому не лень норм инфы накидать на эту тему?)
Программирование Android как прошить телефон fly iq 4404 не включается после удара сказали что слетела прошива http://www.cyberforum.ru/android-dev/thread1181426.html
:cry: Добавлено через 50 секунд ннрнрр
Программирование Android Preferences из Applicaton Нужно еще до открытия формы (в Application) получать и сохранять настройки. Пока работаю с текстовиком. Теоретически могу воспользоваться базой. Но настроек уже больше одной (2-3) и хотелось... подробнее

Показать сообщение отдельно
student71
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 4

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

20.05.2014, 09:12. Просмотров 849. Ответов 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());
            }   
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru