作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我搜索了如何初始化 requestPermissions 并找到了以下代码:
if (ActivityCompat.checkSelfPermission((Activity)mContext,
android.Manifest.permission.ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions((Activity)mContext, new String[]{
android.Manifest.permission.ACCESS_FINE_LOCATION
}, Integer constant required);
它需要第三个参数,它是 FINE LOCATION 的 Inter 常量。我找不到那个。请帮我解决这个问题。
最佳答案
第三个参数是权限的requestCode,你可以创建它常量像下面一样
private int STORAGE_PERMISSION_CODE = 23; //you can pass any code here
ActivityCompat.requestPermissions((Activity)mContext, new String[]{
android.Manifest.permission.ACCESS_FINE_LOCATION}, STORAGE_PERMISSION_CODE);
该参数用于在重写时与onRequestPermissionsResult方法第一个参数的requestCode进行比较。
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
//Checking the request code of our request
if (requestCode == STORAGE_PERMISSION_CODE) {
//If permission is granted
if (grantResults.length > 0 && grantResults[0] == 0) {
//Displaying a toast
Toast.makeText(context, "Permission granted now.", Toast.LENGTH_LONG).show();
} else {
//Displaying another toast if permission is not granted
Toast.makeText(context, "Permission denied.",Toast.LENGTH_LONG).show();
}
}
}
关于android - fine_location 权限 android 的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45081579/
您好,我正在构建一个应用程序,我想访问手机的位置。但是,我似乎无法授予访问精细位置权限,因此我的应用程序无法在我正在测试的 Android M 手机中运行。这是我的代码的一部分: public cl
根据我对在 Android 上访问位置的理解: 位置提供者需要 ACCESS_COARSE_LOCATION 权限,精度较低,但检索位置速度更快。 GPS 提供商需要 ACCESS_FINE_LOCA
我搜索了如何初始化 requestPermissions 并找到了以下代码: if (ActivityCompat.checkSelfPermission((Activity)mContext, an
我的 GPS 应用程序开始安装在没有 GPS 硬件的设备上,例如 Pixel C。我特别要求我的应用程序具有 GPS 级别的精度。 我的 build.gradle 文件看起来像 android {
我是一名优秀的程序员,十分优秀!