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

GPS Location (GPS_PROVIDER) как получить координаты - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Интеграция ZXing http://www.cyberforum.ru/android-dev/thread1254460.html
Подскажите, пожалуйста, как правильно интегрировать библиотеку ZXing в своё приложение (не через intent!) Смотрел урок Климова, перечитал кучу ответов на stackOverflow, ничего не работает, всегда...
Программирование Android Аналог context menu Всем привет. Я пишу судоку. Проблема в том что при взаимодействии с ячейкой вызывается новое активити(диалога, скрины снизу). И это очень не удобно в виду того, что диалог закрывает очень большую... http://www.cyberforum.ru/android-dev/thread1254420.html
Программирование Android Постовщик рекламы, кроме AdMob
Если кто-то пользуется чем-либо кроме AdMob поделитесь пожалуйста своим опытом, может посоветовать можете что нибудь.
Custom ExpandableListView перемешиваются группы Программирование Android
Пытаюсь создать свой раскрывающийся список с текстом и плюшками. Все вроде ок, кроме одного момента: при раскрытии группы соседние перемешиваются. Вот как это выглядит до раскрытия группы: и...
Программирование Android Wordpress Blog - написать приложение под Android http://www.cyberforum.ru/android-dev/thread1254301.html
Добрый день/вечер всем читающим. Во первых - огромное спасибо за то, что зашли (надеюсь чтобы помочь ответом) на данную тему. Вопрос в следующим: Есть Блог на WordPress'e. Блог очень живой: 16К...
Программирование Android Изменение цвета при клике по layout Мне нужно было чтобы при клике по лэйауту у меня менялся его цвет,а потом все возвращалось в исходное состояние,но почему то не работает,подскажите,пожалуйста,в чем ошибка.По клику на лэйаут... подробнее

Показать сообщение отдельно
cezer_ak
4 / 4 / 1
Регистрация: 14.02.2013
Сообщений: 232
11.09.2014, 21:22
Цитата Сообщение от petruchodd Посмотреть сообщение
эх спасибо ребята. но код везде один и тот же.. Я уже начинаю грешить на сам телефон.
Может поможет, когда то давно делал:

MainActivity

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package app.app;
 
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.Settings;
import android.telephony.TelephonyManager;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
 
import java.io.IOException;
import java.io.UnsupportedEncodingException;
 
public class MainActivity extends Activity implements LocationListener {
 
    public HttpClient httpclient;
    public HttpResponse response;
    public HttpEntity resEntity;
    public HttpGet httpget;
    String lat;
    String lng;
    String acname;
    String actype;
    /**  TextView imei;
     TextView number;
     TextView lat;
     TextView lng;*/
    String imei;
    String number;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        TelephonyManager manager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
        imei=manager.getDeviceId();
 
        AccountManager am = AccountManager.get(this);
        Account[] accounts = am.getAccounts();
        for (Account ac : accounts) {
            acname = ac.name;
            actype = ac.type;
 
            if(actype.equals("com.whatsapp")){
                number=ac.name;
            }
        }
 
        LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
      //  finish();
    }
    /**
     private String getMyPhoneNumber(){
     TelephonyManager mTelephonyMgr;
     mTelephonyMgr = (TelephonyManager)
     getSystemService(Context.TELEPHONY_SERVICE);
     return mTelephonyMgr.getLine1Number();
     }
 
     private String getMy10DigitPhoneNumber(){
     String s = getMyPhoneNumber();
     return s.substring(2);
     }
     */
 
    @Override
    public void onLocationChanged(Location location) {
        // TODO Auto-generated method stub
        //lat.setText((int) location.getLatitude());
        // lng.setText((int) location.getLongitude());
        lng=String.valueOf(location.getLongitude());
        lat=String.valueOf(location.getLatitude());
 
//if (lat==lat_new)
//{
        //   if (lng==lng_new)
//    {
 
        //}
//}
        //      else
//{
        new MySend().execute();
    }
 
    //  }
 
    @Override
    public void onStatusChanged(String s, int i, Bundle bundle) {
    }
    @Override
    public void onProviderEnabled(String s) {
    }
    @Override
    public void onProviderDisabled(String s) {
        turnGPSOn();
    }
 
    private void turnGPSOn(){
        String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
        if(!provider.contains("gps")){ //if gps is disabled
            final Intent poke = new Intent();
            poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
            poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
            poke.setData(Uri.parse("3"));
            sendBroadcast(poke);
        }
    }
 
    public class MySend extends AsyncTask<String, Void, String> {
        @Override
        protected String doInBackground(String... params) {
            String str0 = "error";
            try{
                httpclient = new DefaultHttpClient();
                httpget = new HttpGet("http://www.mysite.ru/gps.php?latitude="+lat+"&longitude="+lng+"&phoneID="+imei+"&TAG=1&phone="+number);
                response = httpclient.execute(httpget);
                resEntity = response.getEntity();
                if (resEntity != null) {
                    str0= EntityUtils.toString(resEntity);
                }
            } catch (UnsupportedEncodingException uee){
                uee.printStackTrace();
            } catch (ClientProtocolException cpe){
                cpe.printStackTrace();
            } catch (IOException ioe){
                ioe.printStackTrace();
            }
            return str0;
        }
    }
 
 
}
Работает как сервис. Оболочки по сути как таковой никакой не имеет. Просто отправляет данные на сервер. Получает номер телефона по вацапу. Думаю он у всех стоит)))) Включает GPS если выключено. Если не разберешься с gps.php поищу на компе скину.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru