相关疑难解决方法(0)

getExternalFilesDir和getExternalStorageDirectory()之间的差异

我知道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

android

76
推荐指数
4
解决办法
6万
查看次数

如何在卸载时自动从主屏幕删除应用程序快捷方式?

我正在开发一个应用程序,它应该在安装后将其快捷方式添加到主屏幕,并在卸载应用程序后将其删除.应用程序将预先安装在最终用户设备上,但仍应具有卸载选项.任务看起来很简单,但我遇到了很多麻烦.

我做了什么:

  • 在app首次启动时或在newt设备重启时使用com.android.launcher.action.INSTALL_SHORTCUT在主屏幕上添加快捷方式.
  • 使用com.android.launcher.action.UNINSTALL_SHORTCUT手动删除快捷方式.

我不能(并且几乎放弃):

  • 卸载应用程序时自动删除快捷方式.

无法使用Intent.ACTION_PACKAGE_REMOVED,因为要卸载的应用程序没有收到此意图.我执行了一些测试,发现使用该应用程序删除的唯一快捷方式是从菜单"添加到主屏幕=>快捷方式=>应用程序=>应用程序活动"创建的快捷方式.在卸载应用程序后,以编程方式创建或在AndroidManifest中声明的快捷方式仍保留在主屏幕上.

论坛上几乎没有关于这个主题的文档和帖子,我有点困惑为什么这样一个与Android安全策略不矛盾的简单操作无法直接实现.

有没有办法要求OS删除应用程序卸载时的相应快捷方式?我可以在删除应用程序之前捕获应用程序正在卸载的事件吗?

android homescreen android-launcher

6
推荐指数
1
解决办法
6480
查看次数

如果用户卸载Android应用程序,将删除哪些数据

如果用户从手机中卸载应用程序,哪些数据被明确删除?

我知道偏好被删除了.那个SD卡上的文件和这个应用程序创建的数据库怎么样?

如果没有删除SD卡上的数据,如果我写了大量的数据,如SD卡上的图像,我怎么能避免用户手机乱?

android persistence

5
推荐指数
1
解决办法
426
查看次数