我的代码逻辑需要设备中安装SD卡。我已经在应用程序的闪屏界面中添加了此情况的检查,但希望在用户下载/安装应用程序之前通知他们。有没有办法实现这一点?
谢谢!
我的代码逻辑需要设备中安装SD卡。我已经在应用程序的闪屏界面中添加了此情况的检查,但希望在用户下载/安装应用程序之前通知他们。有没有办法实现这一点?
谢谢!
<uses-feature>
标记。然而,该标记没有存储要求的选项。您可以通过在应用程序描述中显著包含此信息来提醒用户。
另一方面,我见过的每个设备都有某种形式的外部存储,无论是SD卡还是作为外部存储挂载的内置存储器。通过使用启动画面检查外部存储器是完成此操作的最佳方法,因为没有其他选择。
我认为这是不可能的。在启动画面上检查SD卡并阻止用户进行下一步处理是正确的解决方案,或者使用android:installLocation
将Android应用程序安装在SD卡上。
从API Level 8开始,您可以允许您的应用程序安装在外部存储器(例如设备的SD卡)上。这是一个可选功能,您可以使用android:installLocation清单属性声明您的应用程序。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >
这是无法实现的。您的应用程序必须安装后才能检查用户的环境,因此没有其他方法。您可以尝试强制要求将您的应用程序安装在SD卡上,这样如果没有Google Play(未经测试)可能根本不允许应用程序安装,但这并不能解决您的问题,因为用户仍然不知道原因。解决方案是在产品说明中明确说明需要SD卡。但请注意,要求使用SD卡是有风险的,因为许多设备没有SD卡,但仍提供外部存储。我的建议是只需添加有关存储要求的注释,让系统处理即可。