2016-10-12 4 views
0

は私がのmanifest.xmlAndroid 6.0 Marshmallowの実行時の許可でGPS座標を取得するには?

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

に以下のコードを使用してのAndriodアプリのGPSのパーミッションを設定してみました。しかし、私が実行したとき、私はGPS座標を取得することはできませんよ。私は "必要な許可"トーストメッセージを取得しています。助けが必要。ここに私のコードスニペットがあります。

LocationManager locationManager = (LocationManager) 
       getSystemService(Context.LOCATION_SERVICE); 
     LocationListener locationListener = new MyLocationListener(); 
     if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
      Toast toast = Toast.makeText(getApplicationContext(), "no permission", Toast.LENGTH_LONG); 
      toast.show(); 
      return; 
     } 
     locationManager.requestLocationUpdates(
       LocationManager.GPS_PROVIDER, 5000, 10, locationListener); 
+1

https://developer.android.com/training/permissions/requesting、あなたの活動でこのコードを添付.html – CommonsWare

+0

plsこの回答を見る私は場所の許可を追加しましたhttp://stackoverflow.com/questions/35973235/android-permission-denial-starting-intent-with-revoked-permission-android-perm – Saveen

答えて

0

あなたif block

ActivityCompat.requestPermissions(context, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, 1); // 1 is a integer which will return the result in onRequestPermissionsResult 

の内側にこの行を追加し、

@Override 
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { 

    switch (requestCode) { 
     case 1: 
      if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
       Toast.makeText(this,"GPS permission granted",Toast.LENGTH_LONG).show(); 

      // get Location from your device by some method or code 

      } else { 
      // show user that permission was denied. inactive the location based feature or force user to close the app 
      } 
      break; 
    } 
} 
関連する問題