Android使用权限供以后使用

时间:2018-09-12 20:33:59

标签: android dart flutter

我使用Flutter完成了应用的编写。它取决于几个模块,并且取决于某些权限,但是我有一些问题。

1)它们出现在Google Play商店中,没关系,但看起来该应用程序一定需要它们才能起作用,对吗?

enter image description here

2)默认情况下,有一个扑动权限。我不需要在发行版中使用它,但是当从调试切换到发行版时,我不想一直更改它。我可以仅依赖于调试吗?

<!-- The INTERNET permission is required for development. Specifically,
     flutter needs it to communicate with the running application
     to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>

3)读取SD卡中的内容可能是正确的,但我只是读取了我的应用程序中的内容。作为用户,我可能会理解我可以读取SD卡上的所有内容,或者甚至可以说出它的意思?

1 个答案:

答案 0 :(得分:0)

Google Play商店和一般 Android 显示的权限实际上就是您所请求的所有权限。
这些非常广泛。

在您的情况下,屏幕快照中显示的所有权限都是 AndroidManifest.xml 中指定的所有权限,而您正在使用的插件

即使您未在应用中积极使用Android权限,Play商店(和Android应用设置)也会显示合并后的AndroidManifest.xml (即只是您所有插件的清单和清单合并在一起)。

这对用户意味着什么:

  • 如果他们运行的是棉花糖以下的Android版本< 6,则您的应用可以使用您发布的屏幕快照中提到的所有功能。

  • p>
  • 棉花糖> 6之后,这仅意味着会询问他们是否要允许您的应用使用这些功能。

Flutter会自动(即在需要时)请求权限。
即使您只是在读取应用程序的数据,也可以:授予权限后,您将能够 读取所有用户的数据

在这种情况下,Android没有区别,这意味着如果您要读取应用程序的数据 ,则您将自动请求读取所有数据