2012-07-02 47 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,並有其他應用程序監聽這一意圖,當它收到了清除自己的緩存。

相關問題