【发布时间】:2016-07-02 02:15:51
【问题描述】:
我正在使用 FlashBuilder 制作一个带有 ActionScript 的 Android 应用程序。我需要为我的应用程序使用 WiFi 权限。该应用程序可以在桌面上正常运行(AIR 桌面项目)。现在,当我尝试为 Android(移动项目)制作它时,它没有显示任何错误。我启用了我需要的权限(网络和 wifi)并制作了 .apk 文件。但是,当我在我的 Android 6.0.1 设备(注 5)上安装 .apk 文件时,它声称该应用程序不要求任何权限。 我决定向 adobe 网站请求所有权限
<android>
<manifestAdditions>
<![CDATA[
<manifest>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
]]>
</manifestAdditions>
它要求一些但不要求一些。它不要求的是以下这些
<manifest>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>
我尝试使用 FlashBuilder 制作一个新的 MobileProject。我将其保留为默认值(空白屏幕)并请求互联网许可。它也没有请求许可。两个应用程序在午餐时立即崩溃。
现在在包含权限的文件上有一条警告,“未检测到文档的语法约束(DTD 或 XML 架构)”,但实际上在我触及其中的任何内容之前就出现在新项目中。
【问题讨论】:
-
也许您使用的是 targetSdk=23?如果这是真的,那么您应该在需要时询问所有必要的权限。如果您不想浪费时间询问权限,只需将 targetSdk 版本降低到 22
标签: android permissions actionscript