Ca-Xamarin Forms从PCL请求互联网许可Android 6

我正在使用Xamarin.Forms构建跨平台应用程序.
对于内容,我使用异步调用返回JSON的API.
因此,我需要INTERNET权限.

与API联系的代码示例:

var data = await wc.GetStringAsync("http://website.for.content/content-api/Category/?format=json");

此行在Android清单中:

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

我为应用程序编写的所有代码都在可移植的类库中.所以我还没有任何平台特定的代码.

如何从便携式类库检查并请求Internet许可?

解决方法:

有“正常”和“危险”权限,互联网访问权限是一般权限,因此仅需在应用程序清单中定义即可进行安装,并且在运行时会自动授予该权限.

Normal permissions cover areas where your app needs to access data or resources outside the app’s sandbox, but where there’s very little risk to the user’s privacy or the operation of other apps. For example, permission to set the time zone is a normal permission. If an app declares that it needs a normal permission, the system automatically grants the permission to the app

参考:https://developer.android.com/guide/topics/security/normal-permissions.html

上一篇:Xamarin如何从android项目打开Xamarin表单页面?


下一篇:Xamarin.Android JARTOXML缺少类错误,同时反映了“ ClassName”:出现分支目标18处的堆栈图框架