从Android应用程序访问Internet需要什么权限?

我在运行我的应用程序时遇到以下异常:

java.net.SocketException: Permission denied (maybe missing INTERNET permission)

如何解决缺少权限的问题?


#1楼

像下面这样放在上面






 




    
        
            

            
        
    


#2楼

 


#3楼

更新:
Google不再需要获得互联网许可以获取最新版本的Google Play。

将[INTERNET] [1]权限添加到清单文件中。

您必须添加以下行:

  

在AndroidManifest.xml中的应用程序标记之外

[1]: https : //developer.android.com/training/basics/network-ops/connecting.html


#4楼

在最新版的Google Play中,由于“当今大多数应用仍需要互联网”,因此Google不再要求获得互联网许可。 但是,对于使用旧版本的用户,仍然建议将以下代码保留在清单中

 

#5楼

如果仅使用互联网,则使用-


如果您正在获取互联网状态,请同时使用-


在应用程序标签上方。


#6楼

如果要在应用程序中使用Internet并检查网络状态,即应用程序是否已连接到Internet,则必须使用application标记之外的以下代码。

互联网许可:


对于访问网络状态:


完整的代码:



 
 




    
        
            

            
        
    


#7楼

忘记将权限添加到清单中了将此代码添加为方法

public static boolean hasPermissions(Context context, String... permissions)
{
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null)
    {
        for (String permission : permissions)
        {
            if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED)
            {
                return false;
            }
        }
    }
    return true;
}

并写在你的

int PERMISSION_ALL = 1;
    String[] PERMISSIONS = {Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_SMS, Manifest.permission.CAMERA};

    if (!hasPermissions(this, PERMISSIONS)) {
        ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
    }

#8楼

只需将以下代码放入AndroidManifest中:

 


#9楼

根据当前版本,Android不会征求与互联网交互的权限,但是您可以添加以下代码,这将对使用旧版本的用户有所帮助,只需在AndroidManifest中添加这些代码即可




#10楼

使用这些:


    
    

#11楼

要在代码中请求互联网许可,您必须将其添加到AndroidManifest.xml文件中


有关更多详细说明,请转到https://developer.android.com/training/basics/network-ops/connecting


#12楼

Google无需再要求获得互联网的最新版本许可。 不过,要在代码中请求Internet许可,您必须将它们添加到AndroidManifest.xml文件中。


你可能感兴趣的:(从Android应用程序访问Internet需要什么权限?)