在 Android Studio 中添加 AndroidManifest.xml 中的权限?

在 Eclipse 中,我们可以在 AndroidManifest.xml 中通过访问 AndroidManifest.xml-> Permission-> 添加权限来添加权限。

如何在 Android Studio 中添加权限?如何获得可以添加到活动的所有权限的列表?

336417 次浏览

You can only type them manually, but the content assist helps you there, so it is pretty easy.

加上这一行

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

然后点击点后面的 ctrl + space(或者 Mac 上的 cmd + space)。如果您需要一个许可的解释,您可以按 ctrl + q

您可以手动键入它们,但编辑器将为您提供帮助。

Http://developer.android.com/reference/android/manifest.permission.html

你可以看到下面的快照。

enter image description here

只要在引号中键入“ a”,就会得到一个权限列表,还会提示向上和向下移动插入符号来选择相同的权限。

enter image description here

转到 Android Manifest.xml 并确保添加 <uses-permission tag > 在里面的清单标记,但 在外面的所有其他标记。

<manifest xlmns:android...>


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

This is an example of the permission of using Internet.

可以通过以下方法在清单标记内的清单文件中手动添加:

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

访问摄像设备需要此权限。

很简单。

你要做的就是:

  • 右键单击应用程序标记上方,然后单击 Generate
  • 单击 XML 标记
  • 点击用户权限
  • Enter the name of your permission.

把这两行放在你的 Android 主节上

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

对于许多权限,您还需要向用户请求这些权限:

使用以下代码打开一个对话框:

ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);

活动结果如下:

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


// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {


// permission was granted, yay! Do the
// contacts-related task you need to do.
} else {


// permission denied, boo! Disable the
// functionality that depends on this permission.
Toast.makeText(MainActivity.this, "Permission denied to read your External storage", Toast.LENGTH_SHORT).show();
}
return;
}


// other 'case' lines to check for other
// permissions this app might request
}
}

更多信息: https://developer.android.com/training/permissions/requesting.html