Articles of 权限

定义第三方应用在Android中使用的权限

我想在我的Android应用程序中定义一个权限,并让其他第三方应用程序使用。 此权限用于限制我的模块的调用。 也就是说,第三方应用程序必须请求正确的权限来调用我的模块,就像使用由Android系统,android.permission.INTERNET等定义的系统权限一样。 在我的testing中,我在我的应用程序中定义了权限,例如“my.apps.permission.my_permission”,然后将其安装在模拟器上。 在我的一些活动中,添加了android:permission =“my.apps.permission.my_permission”属性。 此属性强制调用我的活动的应用程序必须具有“my.apps.permission.my_permission”权限。 然后在testing应用程序中,请求AndroidManifest.xml中的权限, <uses-permission android:name="my.apps.permission.my_permission" /> 问题是,在testing应用程序,这将调用我的权限所需的活动,当我打电话给startActivity(),我有一个SecurityException:权限被拒绝。 但是,如果我在testing应用程序中定义了具有相同名称的权限,则一切正常。 以下是我的结论: 1)看起来,我的应用程序“my.apps.permission.my_permission”中定义的权限对其他第三方应用程序不可见。 如何使其可见,以便其他应用程序可以使用我的权限就像在Android系统中定义的权限? 2)即使可见,Android不会检查用户定义的权限名称冲突(我testing这个testing应用程序中定义一个名为“android.permission.INTERNET”的权限,并覆盖了系统定义的权限,并要求“ android.permission.INTERNET“在我的应用程序,仍然,一切工作正常。)如果是这样,每个其他应用程序可以定义一个权限与我的模块需要相同的名称,并欺骗我的应用程序。 是对的吗? 任何人都可以帮忙 非常感谢!

在android中以编程方式从manifest.xml中检索权限

我必须以编程方式从Android应用程序的manifest.xml检索权限,我不知道该怎么做。 我在这里看过这个post,但是我对答案并不完全满意。 我想应该有一个android API的类,它将允许从清单中检索信息。 谢谢。

Android Studio的清单权限

我想知道是否可以像在eclipse中一样的方式向Android Studio中的Manifest添加权限。 我的意思是自动生成的权限选项卡,而不是手动。 这里的问题是,如果有一个选项,使它自动而不是手动添加它!

用户获取未包含在清单中的权限请求

我刚刚发布了一个应用程序,在其清单文件中有两个权限(显示横幅广告)。 “android.permission.INTERNET”和“android.permission.ACCESS_NETWORK_STATE”。 为了testing,我试图从游戏市场安装我的应用程序,发现应用程序需要身份,位置,照片/媒体/文件! 我的清单文件中没有这样的权限,我不需要它们。 尝试我的其他应用程序与他们正在安装没有任何特殊的权限类似manifest.xml(互联网,networking状态)。 考虑到新的内容评级证书系统,我可能会有问题,因为在问卷中,我标记了不需要用户位置。 为什么它需要我没有问的权限? 我正在使用android studio和build.gradle: android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.appName" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { maven { url "https://jitpack.io" } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) […]

Android GoogleMaps myLocation权限

随着更新版本的Android …你应该检查用户是否给你的权限,然后再使用他们的位置信息。 我已经通过了Android文档,这是我已经提出的代码。 我正在检查用户是否已经给予权限,如果他们还没有…那么我们问,然后有一个callback函数的结果等等。 我已经通过代码多次,一切似乎工作正常除了:当我终于尝试以编程方式获取用户的位置fusedLocationApi.getLastLocation …它返回NULL! 我已经重新上传了我的代码。 任何人都可以看出来,它实际上适用于我,你可以有我所有的代表分数… package com.example.greg.rightnow; import android.content.pm.PackageManager; import android.location.Location; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.ActivityCompat; import android.support.v4.app.FragmentActivity; import android.os.Bundle; import android.support.v4.content.ContextCompat; import android.Manifest; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.Api; import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.PendingResult; import com.google.android.gms.common.api.Status; import com.google.android.gms.drive.Drive; import com.google.android.gms.location.LocationServices; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import […]

Android重复提供者权限

当我尝试安装我的android应用程序时,我有用户抱怨“重复提供程序权限”错误。 我最初认为这可能是一个旧版本干扰新版本,但他们从来没有安装应用程序。 任何build议可能是什么原因造成的?

在自动更新的情况下,Google Play是否会要求接受自定义权限?

我正在使用一个应用程序,我正在使用SDK中另一个开发人员定义的自定义permission 。 据谷歌介绍,如果我们添加一个预先定义的permission ,比如<uses-permission android:name="android.permission.INTERNET" /> ,那么当用户更新应用程序时,会提示他们批准这个新的允许。 这发生在应用程序更新之前; 如果用户不接受,应用程序不会更新。 现在,我们要添加这个自定义permission 。 当我们在Play商店上发布新版本时,Play商店是否仍然要求用户在更新应用程序之前接受新的许可?

阅读未经许可的联系人?

我想通过Contacts Picker来阅读联系人,如下所示: Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); startActivityForResult(contact, CONTACT_PICK_CODE); 如果我得到结果, intent.getData()包含查找联系人的uri ,但是我需要权限READ_CONTACTS来读取它。 我认为有可能没有这个权限就可以收到联系人,类似于CALL权限:如果我想直接拨打电话,我需要它,但没有它,我可以发送一个号码到电话应用程序,用户必须点击通话button。 有没有我不知道的READ_CONTACTSfunction相似?

如何在程序设置中以编程方式打开应用程序权限窗口

我正在研究新的权限模型(Andorid 6.0 Marshmallow),我不知道有没有办法打开应用程序权限窗口编程? 不仅应用程序的细节 我设法打开第二个屏幕使用这样的事情 private void goToSettings() { Intent myAppSettings = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + getPackageName())); myAppSettings.addCategory(Intent.CATEGORY_DEFAULT); myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(myAppSettings); } 但我不知道如何打开第二个。 您的帮助将不胜感激:)

相机在没有相机许可下工作

在我们的应用程序之一,我们使用相机意图拍照。 这适用于真实的设备 – 没有相机的权限。 这是正确的,或者我应该把它添加到这个应用程序清单? ContentValues contentValues = new ContentValues(); contentValues.put(MediaStore.Images.Media.DESCRIPTION, "Image capture"); contentValues.put(MediaStore.Images.Media.TITLE, "new image"); Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); startActivityForResult(intent, 1); TIA