设备管理员和SD卡作为内部存储

时间:2018-12-07 13:44:46

标签: android android-sdcard device-admin android-storage

我正在Android上开发一个使用Device Admin的应用程序。 对于将应用程序安装在设备“内部”内部存储中的所有设备,要求设备管理员都可以正常工作。

从Android Marshmallow开始,如果将SD卡插入设备,则可以选择将其用作“便携式”或“内部”存储。选择“内部”后,SD卡将“合并”到设备的(原始)内部存储中(有关更多信息,请参见此处https://gadgetguideonline.com/android/android-marshmallow-guide/how-to-use-micro-sd-card-as-internal-storage-in-android-marshmallow/)。

如果我现在以上述方式在SD卡格式为“内部”的测试设备上安装该应用程序,则会收到错误消息,该应用程序要成为设备管理员,必须将其安装在设备。

似乎,尽管应该将SD卡合并到(原始)内部存储中,但系统在某些级别上会对其进行区别对待。

有没有人看到过这种行为,并且知道一种绕过此行为的方法/仍然能够使用设备管理员/将应用程序强制安装在“真正的”内部存储上?

[在清单android:installLocation中未设置,根据Android文档默认为internalOnly;也将其显式设置为internalOnly并没有什么不同。]

0 个答案:

没有答案