2016-06-14 117 views
1

在我的舊Android(三星S3迷你)沒有必要做任何事情讓我的應用程序使用我的手機的位置(GPS)。 現在我正在使用Android 6.0的LG G4,它並沒有使用GPS。 我可以看到,在wa apps等應用程序中,有一個提示「允許Waze訪問此設備的位置?」。我想我必須做類似的事情才能啓動我的應用程序之前觸發此選項。 任何人都知道如何做到這一點。我不知道如何去問Google。 在此先感謝。Android。提示訪問設備的位置

+0

一個例子這是一個很好的演示HTTPS ://www.learn2crack.com/2015/10/android-marshmallow-permissions.html – andres83

回答

2

在android 6.0上,你必須在運行時請求一些權限。這是在這裏解釋https://developer.android.com/training/permissions/requesting.html

在在Android 6.0(API級別23)開始,用戶權限授予 應用應用程序運行時,而不是當他們安裝應用程序。

在運行時,你應該這樣做(要使用GPS之前)要求的權限:

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) 
       != PackageManager.PERMISSION_GRANTED) { 
    // Check Permissions Now 
    private static final int REQUEST_LOCATION = 2; 

    if (ActivityCompat.shouldShowRequestPermissionRationale(this, 
        Manifest.permission.ACCESS_FINE_LOCATION)) { 
     // Display UI and wait for user interaction 
    } else { 
     ActivityCompat.requestPermissions(
       this, new String[]{Manifest.permission.LOCATION_FINE}, 
    ACCESS_FINE_LOCATION); 
    } 
} else { 
    // permission has been granted, continue as usual 
    Location myLocation = 
     LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); 
} 

您有GPS這裏https://developers.google.com/android/guides/permissions