Browse Source

添加定位权限申请

zsf 1 year ago
parent
commit
01799d4427

+ 2 - 0
sample/src/main/AndroidManifest.xml

@@ -21,7 +21,9 @@
     <uses-permission android:name="android.permission.INTERNET"/>
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+    <!-- Allows an app to access approximate location.  近似定位权限,api1,如:网络定位 -->
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
+    <!-- Allows an app to access precise location 精准定位权限,api1,如:GPS定位-->
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 
     <application

+ 24 - 0
sample/src/main/java/com/yanzhenjie/andserver/sample/MainActivity.java

@@ -28,6 +28,7 @@ import android.net.Uri;
 import android.os.Build;
 import android.os.Bundle;
 import android.text.TextUtils;
+import android.util.Log;
 import android.view.View;
 import android.widget.Button;
 import android.widget.TextView;
@@ -73,6 +74,18 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+            int fineLocation= checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION);
+            Log.d("permission","FINE=========="+fineLocation);
+            int internetLocation= checkSelfPermission(Manifest.permission.INTERNET);
+            Log.d("permission","FINE=========="+internetLocation);
+            int coarseLocation= checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION);
+            Log.d("permission","COARSE======="+coarseLocation);
+            requestPermissions(new String[]{
+                    Manifest.permission.ACCESS_FINE_LOCATION,
+                    Manifest.permission.ACCESS_COARSE_LOCATION}, 100);
+
+        }
         setContentView(R.layout.activity_main);
         Toolbar toolbar = findViewById(R.id.toolbar);
         setSupportActionBar(toolbar);
@@ -103,6 +116,17 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
         mBtnStart.performClick();
     }
 
+    /**
+     * 授权回调函数
+     * @param requestCode
+     * @param permissions
+     * @param grantResults
+     */
+    @Override
+    public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
+
+    }
+
     /**
      * 强制帮用户打开GPS
      * @param context