我知道ExternalFiles将用于API 8及更高版本,而getExternalStorageDirectory则用于7及更低版本.不过我使用之间有点困惑.例如,我想检查一个存在的文件夹,之前您将使用以下内容:
File ChildFolder = new File(Environment.getExternalStorageDirectory() + "/ParentFolder/Child");
Run Code Online (Sandbox Code Playgroud)
但是我看到的每个例子都说使用了getExternalFilesDir(null),File.ext.由于我在API 8以上,我想使用此方法,但我如何检查文件夹?我将在另一点检查文件是否存在但是现在只想查看文件夹是否存在?
TIA JB
我正在开发一个应用程序,它应该在安装后将其快捷方式添加到主屏幕,并在卸载应用程序后将其删除.应用程序将预先安装在最终用户设备上,但仍应具有卸载选项.任务看起来很简单,但我遇到了很多麻烦.
我做了什么:
我不能(并且几乎放弃):
无法使用Intent.ACTION_PACKAGE_REMOVED,因为要卸载的应用程序没有收到此意图.我执行了一些测试,发现使用该应用程序删除的唯一快捷方式是从菜单"添加到主屏幕=>快捷方式=>应用程序=>应用程序活动"创建的快捷方式.在卸载应用程序后,以编程方式创建或在AndroidManifest中声明的快捷方式仍保留在主屏幕上.
论坛上几乎没有关于这个主题的文档和帖子,我有点困惑为什么这样一个与Android安全策略不矛盾的简单操作无法直接实现.
有没有办法要求OS删除应用程序卸载时的相应快捷方式?我可以在删除应用程序之前捕获应用程序正在卸载的事件吗?
如果用户从手机中卸载应用程序,哪些数据被明确删除?
我知道偏好被删除了.那个SD卡上的文件和这个应用程序创建的数据库怎么样?
如果没有删除SD卡上的数据,如果我写了大量的数据,如SD卡上的图像,我怎么能避免用户手机乱?