我使用Flutter完成了应用的编写。它取决于几个模块,并且取决于某些权限,但是我有一些问题。
1)它们出现在Google Play商店中,没关系,但看起来该应用程序一定需要它们才能起作用,对吗?
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卡上的所有内容,或者甚至可以说出它的意思?
答案 0 :(得分:0)
Google Play商店和一般 Android 显示的权限实际上就是您所请求的所有权限。
这些非常广泛。
在您的情况下,屏幕快照中显示的所有权限都是您 AndroidManifest.xml
或中指定的所有权限,而您正在使用的插件。
即使您未在应用中积极使用Android权限,Play商店(和Android应用设置)也会显示合并后的AndroidManifest.xml
(即只是您所有插件的清单和清单合并在一起)。
这对用户意味着什么:
如果他们运行的是棉花糖以下的Android版本< 6
,则您的应用可以使用您发布的屏幕快照中提到的所有功能。
棉花糖> 6
之后,这仅意味着会询问他们是否要允许您的应用使用这些功能。
Flutter会自动(即在需要时)请求权限。
即使您只是在读取应用程序的数据,也可以:授予权限后,您将能够 读取所有用户的数据。
在这种情况下,Android没有区别,这意味着如果您要读取应用程序的数据 ,则您将自动请求读取所有数据 。