[ERLEDIGT] App stürzt neuerdings beim anzeigen des eigenen Standorts ab

P

Peter200980

Ambitioniertes Mitglied
0
Hallo Zusammen,

ich habe folgendes Problem:
ich will den derzeitigen Standort des Users in einer Map anzeigen lassen und hab das wie folgt gelöst:

in meiner LoginActivity wird die Berechtigung wie folgt abgefragt:

Code:
if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            if (ActivityCompat.shouldShowRequestPermissionRationale((Activity) this, android.Manifest.permission.ACCESS_FINE_LOCATION)) {
                AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);
                alertBuilder.setCancelable(false);
                alertBuilder.setTitle("Permission necessary");
                alertBuilder.setMessage("Fine Location is necessary");
                alertBuilder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

                    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
                    public void onClick(DialogInterface dialog, int which) {
                        ActivityCompat.requestPermissions(LoginActivity.this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, 1234);
                    }
                });

                AlertDialog alert = alertBuilder.create();
                alert.show();
            } else {
                ActivityCompat.requestPermissions(LoginActivity.this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, 1234);
            }

        }
Dies funktioniert auch tadellos.
Nun soll der Standort in meiner MapActivity angezeigt werden:
Code:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;

public class MapActivity extends AppCompatActivity implements OnMapReadyCallback {
GoogleMap mMap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_map);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map2);
        mapFragment.getMapAsync(this);

    }


    @Override
    public void onMapReady(GoogleMap googleMap) {
       mMap.setMyLocationEnabled(true);
    }
}
Dies funktioniert doch leider neuerdings nicht mehr im Log wird mir folgendes ausgegeben:
Code:
03-19 20:23:58.466 2634-2669/? E/linker: readlink('/proc/self/fd/27') failed: Permission denied [fd=27]
03-19 20:23:58.466 2634-2669/? E/linker: warning: unable to get realpath for the library "/system/lib/libProjectMenuCustEx_jni.so". Will use given name.

Hat hierfür jemand eine Lösung?
Schöne Grüße
 
Hallo Peter,

Dies funktioniert doch leider neuerdings nicht mehr ...

Ergo folgern wir daraus :

a) dass der obige Quellcode mal gelaufen ist = Dann hast du was am Device verändert.
b) Dein Device ist unverändert = Dann hast du was am Projekt verändert .

Auf Beides kannst eigentlich nur Du Dir selbst antworten
 
Zuletzt bearbeitet:
Hi Stefan,

habs nun auf einem zweiten Gerät getestet und es funktioniert dort auch nicht die App stürzt mit oben genannter Fehlermeldung ebenfalls ab :(
 
Sind die Permissions im Appmanager gesetzt?! Du fragst es zwar dynamisch ab ich sehe es aber irgendwo muss der Fehler ja kommen...
 
@Jaiel,
du liegts richtig mit Deiner Vermutung. Laut Fehlermeldung fehlt die Berechtigung.
[QUOTE
failed: Permission denied [fd=27]
][/QUOTE]
@Peter200980, du muss zusätzlich immer überprüfen, ob die Berechtigung gewährt wurde. Etwas in der Form:
Code:
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity,  Manifest.permission.ACCESS_FINE_LOCATION);
Erst danach solltest du Methoden, wie mMap.setMyLocationEnabled(true) ausführen.

Requesting Permissions at Run Time | Android Developers
 
  • Danke
Reaktionen: swa00

Ähnliche Themen

S
Antworten
8
Aufrufe
512
swa00
swa00
D
  • Data2006
3 4 5
Antworten
84
Aufrufe
3.707
jogimuc
J
FabianDev
Antworten
5
Aufrufe
560
swa00
swa00
Zurück
Oben Unten