Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Gany1999
0 / 0 / 1
Регистрация: 06.03.2013
Сообщений: 23
#1

Ошибка при открытии приложения на телефоне - Программирование Android

03.05.2015, 23:42. Просмотров 593. Ответов 0
Метки нет (Все метки)

Суть приложения. Показывает на карте месторасположение и выводит в TextView координаты и время. Работаю на Android Studio ( пытаюсь ). и подскажите как из LogCat вытянуть ошибку. Он постоянно обновляется.
Кликните здесь для просмотра всего текста
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
MapsActivity
package com.example.gany.myapplication;
import java.util.Date;
import android.location.Location;
import android.location.LocationManager;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.widget.TextView;
 
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
 
public class MapsActivity extends FragmentActivity {
 
    private GoogleMap mMap;
    TextView tvLocationGPS;
    private LocationManager locationManager;
    StringBuilder sbGPS = new StringBuilder();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
        tvLocationGPS = (TextView) findViewById(R.id.tvLocationGPS);
    }
    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                1000 * 10, 10, (android.location.LocationListener) locationListener);
    }
    private void setUpMapIfNeeded() {
        if (mMap == null) {
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            if (mMap != null) {
                setUpMap();
            }
        }
    }
    private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
        mMap.setMyLocationEnabled(true);
    }
    protected void onPause() {
        super.onPause();
        locationManager.removeUpdates((android.location.LocationListener) locationListener);
    }
 
        private LocationListener locationListener = new LocationListener() {
 
            @Override
            public void onLocationChanged(Location location) {
                showLocation(location);
            }
        };
    private void showLocation(Location location) {
        if (location == null)
            return;
        else if (location.getProvider().equals(LocationManager.GPS_PROVIDER));
            tvLocationGPS.setText(formatLocation(location));
    }
    private String formatLocation(Location location) {
        if (location == null)
            return "";
        return String.format(
                "Coordinates: lat = %1$.4f, lon = %2$.4f, time = %3$tF %3$tT",
                location.getLatitude(), location.getLongitude(), new Date(
                        location.getTime()));
    }
}
XML
1
2
3
4
5
6
google_maps_api
<resources>
    <string name="google_maps_key" translatable="false" templateMergeStrategy="preserve">
        AIzaSyBjE47EEI6uHe3b9Vlwxw4eetV6KI0Q5UM
    </string>
</resources>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
activity_maps
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dp">
<TextView
    android:id="@+id/tvLocationGPS"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="24sp">
</TextView>
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity"
        android:name="com.google.android.gms.maps.SupportMapFragment" />
 
</LinearLayout>
XML
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
AndroidManifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.gany.myapplication" >
 
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="@string/google_maps_key" />
        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>


Добавлено через 8 минут
Возможно это ошибка в Logcat
Кликните здесь для просмотра всего текста
8012-8012/com.example.gany.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to resume activity {com.example.gany.myapplication/com.example.gany.myapplication.MapsActivity}: java.lang.ClassCastException: com.example.gany.myapplication.MapsActivity$1 cannot be cast to android.location.LocationListener
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2639)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2667)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2140)
at android.app.ActivityThread.access$700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassCastException: com.example.gany.myapplication.MapsActivity$1 cannot be cast to android.location.LocationListener
at com.example.gany.myapplication.MapsActivity.onResume(MapsActivity.java:32)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1199)
at android.app.Activity.performResume(Activity.java:5262)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2629)
************at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2667)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2140)
************at android.app.ActivityThread.access$700(ActivityThread.java:140)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:137)
************at android.app.ActivityThread.main(ActivityThread.java:4921)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:511)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
************at dalvik.system.NativeStart.main(Native Method)


Добавлено через 19 минут
Удалить!
http://www.cyberforum.ru/android-dev/thread1525313.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2015, 23:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка при открытии приложения на телефоне (Программирование Android):

Ошибка при отладке на телефоне (INSTALL_FAILED_INVALID_APK)
При отладке на телефоне (Sony Xperia Sola) возникает ошибка: pkg:...

Переход на фрагмент при открытии приложения
Доброго времени суток! Недавно начал заниматься разработкой Android приложения,...

Вызов метода при каждом открытии приложения
Мне нужно, что бы при открытии приложения вызывался определенный метод. Если...

Как восстановить значения при открытии приложения после нажатия кнопки назад
Как гарантированно вызвать onSaveInstanceState. Столкнулся с такой ситуацией....

Запуск приложения на телефоне
Извиняюсь за такой вопрос, но как мне запустить приложение которое я сделал на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2015, 23:42
Привет! Вот еще темы с решениями:

Ошибка при открытии проекта
Склонировал проект с гитхаба и при его открытии Android Studio выдает следующие...

Ошибка при открытии AlertDialog
Добрый день уважаемые форумчане и знатоки Android помогите с проблемкой.......

Клон приложения на этом же телефоне
Написал приложение под Андроид. Теперь хочу запустить клон своего же приложения...

Ошибка при вызове приложения из другого приложения
Сделано два простеньких приложения и я хочу чтобы одно приложение запускало...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru