Intereting Posts
Ошибка: для Multi Dex требуется версия Build Tools Использовать фонарик камеры в Android Почему Android Studio не распознает импорт библиотеки .jar? Android-Universal-Image-Loader не сохраняет загруженные изображения при прокрутке в gridview Android-аудио FFT для получения определенной частоты с использованием аудиозаписей Белая граница вместе с прозрачностью в «LinearLayout» Как анализировать дату с GMT TimeZone на IST TimeZone и наоборот в android Какова семантика возвращаемого значения функций ведения журнала Android (например, Log.v ())? TimeoutException в MediaRecorder.finalize () через 10 секунд Firebase Java Server для отправки push-уведомлений всем устройствам Android Начать деятельность без создания нового экземпляра Как ограничить ввод в EditText цифровым (возможно, десятичным и подписанным)? Android: Диалог действий / Диалог неожиданно исчезает Фрагменты и широковещательные приемники Android: первый всплывающий диалог запуска

SecurityException при вызове getLastKnownLocation

Мы получали сообщения о сбоях на некоторых устройствах, когда пользователь открывает Activity, который вызывает метод getLastKnownLocation менеджера getLastKnownLocation . Мы запросили все необходимые разрешения в нашем манифесте приложения:

 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Вот трассировка стека:

 java.lang.RuntimeException: Unable to resume activity {com.projectname/com.projectname.ui.AtmFinderActivity}: java.lang.SecurityException: invalid package name: com.google.android.gms at android.app.ActivityThread.performResumeActivity(ActivityThread.java) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java) at android.app.ActivityThread.access$600(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java) at android.os.Handler.dispatchMessage(Handler.java) at android.os.Looper.loop(Looper.java) at android.app.ActivityThread.main(ActivityThread.java) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.SecurityException: invalid package name: com.google.android.gms at android.os.Parcel.readException(Parcel.java) at android.os.Parcel.readException(Parcel.java) at android.location.ILocationManager$Stub$Proxy.getLastLocation(ILocationManager.java) at android.location.LocationManager.getLastKnownLocation(LocationManager.java) at android.privacy.surrogate.PrivacyLocationManager.getLastKnownLocation(PrivacyLocationManager.java) at com.projectname.util.LocationUtils.getLastKnownLocation(SourceFile:48) at com.projectname.ui.AtmFinderFragment.initMapIfNeeded(SourceFile:401) at com.projectname.ui.AtmFinderFragment.onGooglePlayServicesAvailable(SourceFile:187) at com.projectname.maps.GoogleMapServicesUtil.getGooglePlayServicesStatus(SourceFile:40) at com.projectname.ui.AtmFinderFragment.onResume(SourceFile:149) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:917) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1080) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1062) at android.support.v4.app.FragmentManagerImpl.dispatchResume(SourceFile:1820) at android.support.v4.app.FragmentActivity.onPostResume(SourceFile:412) at com.actionbarsherlock.app.SherlockFragmentActivity.onPostResume(SourceFile:69) at android.app.Activity.performResume(Activity.java) ... 13 more 

Вот соответствующий метод из LocationUtils:

 public static Location getLastKnownLocation(Context context) { if (context != null) { LocationManager lm = (LocationManager) context.getSystemService( Context.LOCATION_SERVICE); // Get our last known location Location location = lm.getLastKnownLocation( LocationManager.NETWORK_PROVIDER); if (location == null) { location = lm.getLastKnownLocation( LocationManager.GPS_PROVIDER); } return location; } return null; } 

Мы не смогли воспроизвести эту проблему на любом устройстве, которое у нас есть. Кто-нибудь сталкивался с этой проблемой раньше?

Solutions Collecting From Web of "SecurityException при вызове getLastKnownLocation"