Android:第三方活动可以访问我的应用程序数据吗?

时间:2013-09-08 19:41:51

标签: android android-intent

我正在使用startActivity()getPackageManager().getLaunchIntentForPackage() API启动第三方应用(AppC):

Intent i = getPackageManager().getLaunchIntentForPackage(packageName);
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);

当我从该应用程序返回时,我的应用程序的某些功能将停止工作,直到我手动清除应用程序的数据。如果我使用不同的第三方应用程序(AppK) - 一切正常。

AppC是否可以对我的应用程序数据执行某些操作?什么可能导致这种行为?

2 个答案:

答案 0 :(得分:0)

  

AppC可能对我的应用程序数据做了什么吗?

可能不是。 AppC的作者可能不知道您的存在,更不用说利用您应用中的任何安全漏洞来“对[您的]应用程序的数据做些什么”。

  

什么可能导致这种行为?

您应用中的错误。请记住,您的流程可能会在开始此其他活动后终止。

答案 1 :(得分:0)

AppC正在删除我的应用所依赖的共享(下载)文件夹中的文件。