适用于Android的SD功能

Ben*_* Mc 2 android android-sdcard

我越来越多地要求能够使用必须属于Android 2.2的App to SD功能,但我真的没有使用它的经验.我也不知道在哪里可以找到有关如何使我的应用程序与此功能兼容的任何文档.人们告诉我,我的应用程序无法移动到SD卡.

我的想法也告诉我,对于没有任何类型的许可保护的付费应用程序来说,这是一个非常糟糕的主意.

有没有人对此有任何经验,知道任何文档,或有任何关于阻止应用程序与此功能兼容的提示?

注意:我不在我的应用上使用复制保护.

Bri*_*ell 7

您可以使用android:installLocationmanifest属性将应用程序安装到SD卡.这可以设置为preferExternalauto,取决于您是否建议将其安装在SD卡上,或者只是允许它.默认情况下,出于向后兼容性原因,无法将应用程序安装到SD卡,因此如果您希望用户能够使用此功能,则必须选择加入此功能.

文档:

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

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

因此,您不必过多担心许可证保护; 该功能内置了加密功能.您通常也不应该担心许可证保护,因为任何形式的复制保护或DRM往往对诚实用户而不是对盗版者更有害.只要有人能够使用您的应用程序,就有人能够盗用它; 创建一个牢不可破的DRM方案几乎是不可能的.如果您的应用已经在内部存储中,则可能已经被盗版.然而,大多数用户都是诚实的,并且会从市场上购买应用程序,所以你不会从阻止盗版中获得太多收益(大多数下载盗版应用程序的人都是那些在市场上无法访问付费应用程序的人;这是许多国家仍未提供).

无论如何,结果是这应该和您的应用程序一样安全,并且只允许用户更灵活地存储他们的应用程序.默认情况下,如果错误导致应用程序不期望它破坏,则默认情况下不会启用它,但启用它应该是完全安全的.