Android使用权限以供日后使用

问题描述 投票:0回答:1

我用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卡上的所有内容,或者甚至是它所说的内容?

android dart flutter
1个回答
0
投票

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

在您的情况下,屏幕截图中显示的所有权限都是您在AndroidManifest.xml中指定的权限,或者是您正在使用的插件所使用的权限。

即使您没有在您的应用中主动使用Android权限,Play商店(和Android应用设置)也会显示合并后的AndroidManifest.xml中包含的所有权限(这只是您所有插件的清单和所有清单的组合)。

这对用户意味着什么:

  • 如果他们运行的是Android版< 6(位于Marshmallow下方),您的应用就可以使用您发布的屏幕截图中提到的所有功能。
  • Marshmallow > 6之后,这只意味着他们可能会被问到是否允许您的应用使用这些功能。

Flutter会自动请求权限,即在需要时。 即使您只是阅读应用程序的数据:在授予权限的情况下,您将能够读取所有用户的数据。

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

© www.soinside.com 2019 - 2024. All rights reserved.