Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 21 окт 2018, 19:35

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 164 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9
Автор Сообщение
СообщениеДобавлено: 12 авг 2017, 23:24 

Зарегистрирован: 09 авг 2017, 12:31
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Подскажите сегодня увидел на схеме что можно поменять диск с картами для GPS .Может кто есть знает в Минске можно установить карту РБ?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 май 2018, 16:43 

Зарегистрирован: 08 май 2018, 16:41
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Добрый день. при выполнении задания с урока возникла проблема. Когда реализуем интерфейс(LocationListener) возникает ошибка
(

Class 'Anonymous class derived from LocationListener' must either be declared abstract or implement abstract method 'onProviderEnabled(String)' in 'LocationListener'

)
как исправить?
спасибо за помощь )


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 май 2018, 20:14 

Зарегистрирован: 27 дек 2016, 23:01
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Добрый день. Прошу помощи.
Урок 138 не рабочий код, проблему описал один пользователь в комментарии на ютубе, но полного решения не дали. У меня таже самая проблема, может кто-то сможет подсказать где исправить код, чтобы все заработало? На телефоне приложение просто не запускается.


Доброго времени суток! Просмотрел этот урок, всё сделал как надо, но программа AndroidStudio подчёркивает красным:
- в методе onResume():
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
1000 * 10, 10, locationListener);
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 1000 * 10, 10,
locationListener);

- в методе onPause():
locationManager.removeUpdates(locationListener);

- в методе onProviderEnabled(String provider):
locationManager.getLastKnownLocation(provider).

Пробовал нажимать на красную лампочку, чтобы сгенерировать соответствующий код, красное подчёркивание исчезало, но программа всё равно не работает, при запуске выходит сообщение: "unfortunatly, ... has stopped".


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 май 2018, 15:32 

Зарегистрирован: 27 дек 2016, 23:01
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Итак ребята, просидел несколько суток и нашел решение данной проблемы. Главное не забудьте в телефоне найти Ваше приложение и задать ему разрешение на определение местоположения в моем телефоне ксиеми это тут : Настройки - Все приложения - (выбираете из списка Ваше приложение и даете ему разрешение)

Это приложение точно запускается у меня на 7-й версии андроида и работает, определяет координаты по gps, по сети пока не работает не разобрался.

Далее код нужно поменять так:
---------------------------------------------------------------------------
1) файл MainActivity.java

Код: [ Загрузить ] [ Скрыть ]
  1.  
  2. package com.example.a1.mygps3; 
  3. import java.util.Date; 
  4.  
  5. import android.Manifest; 
  6. import android.app.Activity; 
  7. import android.content.Intent; 
  8. import android.content.pm.PackageManager; 
  9. import android.location.Location; 
  10. import android.location.LocationListener; 
  11. import android.location.LocationManager; 
  12. import android.os.Bundle; 
  13. import android.support.v4.app.ActivityCompat; 
  14. import android.view.View; 
  15. import android.widget.TextView; 
  16. import android.widget.Toast; 
  17.  
  18. public class MainActivity extends Activity { 
  19.  
  20.     TextView tvEnabledGPS; 
  21.     TextView tvStatusGPS; 
  22.     TextView tvLocationGPS; 
  23.     TextView tvEnabledNet; 
  24.     TextView tvStatusNet; 
  25.     TextView tvLocationNet; 
  26.  
  27.     private LocationManager locationManager; 
  28.     StringBuilder sbGPS = new StringBuilder(); 
  29.     StringBuilder sbNet = new StringBuilder(); 
  30.  
  31.     @Override 
  32.     protected void onCreate(Bundle savedInstanceState) { 
  33.         super.onCreate(savedInstanceState); 
  34.         setContentView(R.layout.activity_main); 
  35.         tvEnabledGPS = (TextView) findViewById(R.id.tvEnabledGPS); 
  36.         tvStatusGPS = (TextView) findViewById(R.id.tvStatusGPS); 
  37.         tvLocationGPS = (TextView) findViewById(R.id.tvLocationGPS); 
  38.         tvEnabledNet = (TextView) findViewById(R.id.tvEnabledNet); 
  39.         tvStatusNet = (TextView) findViewById(R.id.tvStatusNet); 
  40.         tvLocationNet = (TextView) findViewById(R.id.tvLocationNet); 
  41.  
  42.         locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
  43.     } 
  44.  
  45.     @Override 
  46.     protected void onResume() { 
  47.         super.onResume(); 
  48.  
  49.         if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED 
  50.                 && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
  51.             Toast toast = Toast.makeText(this, "Permission failed", Toast.LENGTH_SHORT); 
  52.             toast.show(); 
  53.             return; 
  54.         } 
  55.  
  56.  
  57.         locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
  58.                 1000 * 10, 10, locationListener); 
  59.         locationManager.requestLocationUpdates( 
  60.                 LocationManager.NETWORK_PROVIDER, 1000 * 10, 10, 
  61.                 locationListener); 
  62.         checkEnabled(); 
  63.     } 
  64.  
  65.     @Override 
  66.     protected void onPause() { 
  67.         super.onPause(); 
  68.         locationManager.removeUpdates(locationListener); 
  69.     } 
  70.  
  71.     private LocationListener locationListener = new LocationListener() { 
  72.  
  73.         @Override 
  74.         public void onLocationChanged(Location location) { 
  75.             showLocation(location); 
  76.         } 
  77.  
  78.         @Override 
  79.         public void onProviderDisabled(String provider) { 
  80.             checkEnabled(); 
  81.         } 
  82.  
  83.         @Override 
  84.         public void onProviderEnabled(String provider) { 
  85.             checkEnabled(); 
  86.  
  87.  
  88.  
  89.  
  90.  
  91.             showLocation(locationManager.getLastKnownLocation(provider)); 
  92.         } 
  93.  
  94.         @Override 
  95.         public void onStatusChanged(String provider, int status, Bundle extras) { 
  96.             if (provider.equals(LocationManager.GPS_PROVIDER)) { 
  97.                 tvStatusGPS.setText("Status: " + String.valueOf(status)); 
  98.             } else if (provider.equals(LocationManager.NETWORK_PROVIDER)) { 
  99.                 tvStatusNet.setText("Status: " + String.valueOf(status)); 
  100.             } 
  101.         } 
  102.     }; 
  103.  
  104.     private void showLocation(Location location) { 
  105.         if (location == null) 
  106.             return; 
  107.         if (location.getProvider().equals(LocationManager.GPS_PROVIDER)) { 
  108.             tvLocationGPS.setText(formatLocation(location)); 
  109.         } else if (location.getProvider().equals( 
  110.                 LocationManager.NETWORK_PROVIDER)) { 
  111.             tvLocationNet.setText(formatLocation(location)); 
  112.         } 
  113.     } 
  114.  
  115.     private String formatLocation(Location location) { 
  116.         if (location == null) 
  117.             return ""; 
  118.         return String.format( 
  119.                 "Coordinates: lat = %1$.4f, lon = %2$.4f, time = %3$tF %3$tT", 
  120.                 location.getLatitude(), location.getLongitude(), new Date( 
  121.                         location.getTime())); 
  122.     } 
  123.  
  124.     private void checkEnabled() { 
  125.         tvEnabledGPS.setText("Enabled: " 
  126.                 + locationManager 
  127.                 .isProviderEnabled(LocationManager.GPS_PROVIDER)); 
  128.         tvEnabledNet.setText("Enabled: " 
  129.                 + locationManager 
  130.                 .isProviderEnabled(LocationManager.NETWORK_PROVIDER)); 
  131.     } 
  132.  
  133.     public void onClickLocationSettings(View view) { 
  134.         startActivity(new Intent( 
  135.                 android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 
  136.     }; 
  137.  
  138.  




2) файл AndroidManifest.xml

Код: [ Загрузить ] [ Скрыть ]
  1.  
  2. <?xml version="1.0" encoding="utf-8"?> 
  3. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     package="com.example.a1.mygps3"> 
  5.  
  6.  
  7.  
  8.  
  9.  
  10.     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
  11.     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
  12.  
  13.  
  14.  
  15.  
  16.     <application 
  17.         android:allowBackup="true" 
  18.         android:icon="@mipmap/ic_launcher" 
  19.         android:label="@string/app_name" 
  20.         android:roundIcon="@mipmap/ic_launcher_round" 
  21.         android:supportsRtl="true" 
  22.         android:theme="@style/AppTheme"> 
  23.         <activity android:name=".MainActivity"> 
  24.             <intent-filter> 
  25.                 <action android:name="android.intent.action.MAIN" /> 
  26.  
  27.                 <category android:name="android.intent.category.LAUNCHER" /> 
  28.             </intent-filter> 
  29.         </activity> 
  30.     </application> 
  31.  
  32. </manifest> 
  33.  
  34.  



3) Файл activity_main.xml

Код: [ Загрузить ] [ Скрыть ]
  1.  
  2. <?xml version="1.0" encoding="utf-8"?> 
  3. <LinearLayout 
  4.     xmlns:android="http://schemas.android.com/apk/res/android" 
  5.     xmlns:tools="http://schemas.android.com/tools" 
  6.     android:layout_width="match_parent" 
  7.     android:layout_height="match_parent" 
  8.     android:orientation="vertical" 
  9.     android:padding="5dp"> 
  10.     <TextView 
  11.         android:id="@+id/tvTitleGPS" 
  12.         android:layout_width="wrap_content" 
  13.         android:layout_height="wrap_content" 
  14.         android:text="@string/provider_gps" 
  15.         android:textSize="30sp"> 
  16.     </TextView> 
  17.     <TextView 
  18.         android:id="@+id/tvEnabledGPS" 
  19.         android:layout_width="wrap_content" 
  20.         android:layout_height="wrap_content" 
  21.         android:textSize="24sp"> 
  22.     </TextView> 
  23.     <TextView 
  24.         android:id="@+id/tvStatusGPS" 
  25.         android:layout_width="wrap_content" 
  26.         android:layout_height="wrap_content" 
  27.         android:textSize="24sp"> 
  28.     </TextView> 
  29.     <TextView 
  30.         android:id="@+id/tvLocationGPS" 
  31.         android:layout_width="wrap_content" 
  32.         android:layout_height="wrap_content" 
  33.         android:textSize="24sp"> 
  34.     </TextView> 
  35.     <TextView 
  36.         android:id="@+id/tvTitleNet" 
  37.         android:layout_width="wrap_content" 
  38.         android:layout_height="wrap_content" 
  39.         android:layout_marginTop="10dp" 
  40.         android:text="@string/provider_network" 
  41.         android:textSize="30sp"> 
  42.     </TextView> 
  43.     <TextView 
  44.         android:id="@+id/tvEnabledNet" 
  45.         android:layout_width="wrap_content" 
  46.         android:layout_height="wrap_content" 
  47.         android:textSize="24sp"> 
  48.     </TextView> 
  49.     <TextView 
  50.         android:id="@+id/tvStatusNet" 
  51.         android:layout_width="wrap_content" 
  52.         android:layout_height="wrap_content" 
  53.         android:textSize="24sp"> 
  54.     </TextView> 
  55.     <TextView 
  56.         android:id="@+id/tvLocationNet" 
  57.         android:layout_width="wrap_content" 
  58.         android:layout_height="wrap_content" 
  59.         android:textSize="24sp"> 
  60.     </TextView> 
  61.     <Button 
  62.         android:id="@+id/btnLocationSettings" 
  63.         android:layout_width="wrap_content" 
  64.         android:layout_height="wrap_content" 
  65.         android:layout_marginTop="10dp" 
  66.         android:onClick="onClickLocationSettings" 
  67.         android:text="@string/location_settings"> 
  68.     </Button> 
  69. </LinearLayout> 
  70.  



4) Файл strings.xml

Код: [ Загрузить ] [ Скрыть ]
  1.  
  2. <resources> 
  3.     <string name="app_name">mygps3</string> 
  4.     <string name="provider_gps">GPS</string> 
  5.     <string name="provider_network">Network</string> 
  6.     <string name="location_settings">Location settings</string> 
  7.  
  8. </resources> 
  9.  
  10.  


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 164 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB