繁体   English   中英

如果SDCard缺席,如何防止安装Android应用?

How to prevent Android app installation if SDCard absent?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的代码逻辑需要在设备中安装SD卡。 我在应用程序的启动画面中添加了对此案例的检查,但是想在下载/安装此应用程序之前通知用户。 有没有办法实现这个目标?

谢谢 !

3 个回复

在应用安装之前无法执行此操作,因为限制此类操作的唯一方法是使用<uses-feature>标记。 但是,该标记没有存储要求的选项。 您可以提供的最佳警告是将其显着地包含在您的应用说明中。

另一方面,我听过的每个设备都有某种形式的外部存储,无论是SD卡还是作为外部存储装置的内置存储器。 您使用启动画面检查外部存储器所做的是最好的方法,因为没有其他选择。

没有办法做到这一点。 您的应用必须安装才能检查用户的环境。 您可以尝试强制执行应用程序的SD卡安装,因此如果没有Google Play 可能 (未经测试)根本不允许安装应用程序,但它无法解决您的问题,因为用户仍然不知道原因。 解决方案是在产品描述中明确说明SD卡是强制性的。 但请注意,要求SD卡存在风险,因为许多设备没有任何设备仍然提供外部存储。 我的建议 - 只需添加有关存储要求的说明,让系统处理它。

我认为这是不可能的 您正在启动屏幕上检查SD卡并阻止用户进行下一个过程是正确的解决方案或使用android:installLocation在sdcard上安装Android应用程序。

从API Level 8开始,您可以允许将应用程序安装在外部存储设备上(例如,设备的SD卡)。 这是一个可选功能,您可以使用android:installLocation清单属性为您的应用程序声明。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:installLocation="preferExternal"
    ... >

如果声明“preferExternal”,则请求将应用程序安装在外部存储上,但系统不保证您的应用程序将安装在外部存储上。 如果外部存储空间已满,系统会将其安装在内部存储器上。 用户还可以在两个位置之间移动您的应用程序。

当您的应用程序安装在外部存储上时:

  • 只要外部存储器安装在设备上,对应用程序性能没有影响。
  • .apk文件保存在外部存储器中,但所有私有用户数据,数据库,优化的.dex文件和提取的本机代码都保存在内部设备内存中。
  • 存储应用程序的唯一容器使用随机生成的密钥加密,该密钥只​​能由最初安装它的设备解密。 因此,安装在SD卡上的应用程序仅适用于一个设备。
  • 用户可以通过系统设置将应用程序移动到内部存储。

请查看此处了解更多详情。

5 在SD卡上安装Android应用程序

我开发了一个可以安装在SD卡或移动内存中的应用程序。 我使用android:installLocation属性设置为"auto" 。 现在我遇到的问题是当我在设备上运行应用程序然后它显示我已启用sdcard按钮启用但是当我将应用程序上传到市场并从市场安装它然后移动到SD卡按钮未启用。 ...

6 防止我的android应用程序的多个安装

我想通过将其ANDROID_ID发送到服务器并在其中进行控制来控制我的应用在每个设备上的安装。 但是根据android开发人员博客中的此链接 ,这不是执行此操作的合适方法,它说: 要求是确定特定的安装,而不是物理设备。 幸运的是,这样做很简单。 我想知道这种方式如何满足我的 ...

2013-09-08 15:51:42 1 296   android
8 如何在SD卡中存储应用

我对android开发非常陌生。...我创建了一个应用,并希望将其存储在我的android手机中。 但是通常所有应用程序都存储在移动内存中,并且现在不显示任何空间,因此我想将其存储在我的SD卡中。 请给我解决这个问题的方法。 ...

9 如何将Android App安装到内部sdcard或如何利用内部存储

我的数据空间不足,因此我将应用程序从数据移动到内部sdcard,电话拒绝了此选项。 现在我将应用程序移动到外部sdcard,而内部sdcard仅使用1%,而且我不知道如何使用它,照片存储在我的外部sdcard中。 删除分区18(/ data)和19(/ storage / sdcard1 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM