2012-07-02 49 views
2

我需要什么权限?文件夹appDir.exists()但不是appDir.canRead()。如何清除Android中另一个应用程序的缓存?

+0

看起来这将是一个安全问题。 – Jake1164

+0

“默认情况下,没有应用程序有权执行任何会对其他应用程序造成不利影响的操作”,默认情况下为“”。 –

+0

可能有帮助:http://stackoverflow.com/questions/17313721/how-to-delete-other-applications-cache-from-our-android-app – Zohar

回答

0

我认为你需要在这两个定义体现了一个共同的用户ID(android:sharedUserId="com.xxx.xxx"):

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.your.package" 
    android:sharedUserId="com.xxx.xxx" 
    android:versionCode="1" 
    android:versionName="1.0" > 

但是你不能做到这一点,如果其他的应用程序是一个第三方应用程序。在这种情况下,你需要一个根深蒂固的手机。让我知道如果是这样的话。

+0

谢谢你的提示,但是我需要清除第三方的缓存应用。 Google Play上提供了多个缓存清除应用,这意味着这是可能的。我需要的只是答案如何完成。我需要供应商提供的证书或类似的东西吗? –

+0

如果有谷歌播放应用程序,这意味着必须有一种方式,而不需要根植电话。我不知道该怎么做:( – Caner

+0

顺便说一句,你见过这样的:。http://stackoverflow.com/a/9073473/448625 – Caner

0

你不能,那将是一个巨大的安全漏洞在Android中,如果一个应用程序可以清除其它。如果你参与,你想清除其他应用程序的发展,最好的办法是发送一个Intent,并有其他应用程序监听这一意图,当它收到了清除自己的缓存。

相关问题