【发布时间】:2016-10-27 07:23:42
【问题描述】:
在我的应用中,我需要安卓互联网权限。
我已在文件 AndroidManifest.xml 中插入权限(具有其他权限)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
build.gradle 默认配置具有正确的 api 级别:
defaultConfig {
applicationId "com.mytry"
minSdkVersion 23
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
互联网通话的活动是这样的:
public class ActivityLoginScreen extends Activity{
final int REQUEST_INTERNET = 1;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if (ContextCompat.checkSelfPermission(this, Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.INTERNET)) {
//permesso già richiesto in precedenza. Negato dall'utente
} else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.INTERNET}, REQUEST_INTERNET);
}
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_INTERNET: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "GRANTED", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "NO GRANTED", Toast.LENGTH_SHORT).show();
}
return;
}
}
}
但是当我启动我的应用程序并进入活动时,什么都没有出现。 如果我进入应用设置模拟器,我只能看到 2 个权限。
我在其他应用中使用过这种类型的请求没有问题
谢谢。
编辑:
对于所有 cmets,请输入以下内容: “不需要请求,因为:如果一个应用声明它需要一个正常的权限,系统会自动将权限授予该应用”
这是正确的。 对不起这个愚蠢的问题。 我知道默认权限的问题,但我的 appa 无论如何都不起作用,因为它在 Internet 权限中给出了错误。 我创建了一个新的模拟器,现在似乎可以了。
【问题讨论】:
-
android.permission.INTERNET不被视为危险权限,因此默认授予。没有应用会在应用设置中显示权限。您可以在此处找到所有权限的列表:developer.android.com/guide/topics/security/…
标签: android permissions android-alertdialog