SORU
26 Mayıs 2011, PERŞEMBE


Net Uygulama'un Verileri programlama yoluyla

Benim uygulamanın verileri programlama yoluyla.. temizlemek için istiyorum

Uygulamanın veri tabanı, paylaşılan tercih dosyaları ve diğer dosyaları bu uygulama ile oluşturulmuş gibi

Ayarlar -^ üzerinden mobil veri açık . Uygulamalar->ManageApplications->My_application->Verileri Temizle

Ama Android bir Program ile yukarıda şeyi yapmak mümkün mü??

Şimdiden teşekkürler Uday

CEVAP
31 Ocak 2012, Salı


Sadece bu yazı the link ihrupin posted öğretici buraya koyuyorum.

package com.hrupin.cleaner;

import java.io.File;

import android.app.Application;
import android.util.Log;

public class MyApplication extends Application {
    private static MyApplication instance;

    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
    }

    public static MyApplication getInstance() {
        return instance;
    }

    public void clearApplicationData() {
        File cache = getCacheDir();
        File appDir = new File(cache.getParent());
        if (appDir.exists()) {
            String[] children = appDir.list();
            for (String s : children) {
                if (!s.equals("lib")) {
                    deleteDir(new File(appDir, s));
                    Log.i("TAG", "**************** File /data/data/APP_PACKAGE/"   s   " DELETED *******************");
                }
            }
        }
    }

    public static boolean deleteDir(File dir) {
        if (dir != null && dir.isDirectory()) {
            String[] children = dir.list();
            for (int i = 0; i < children.length; i  ) {
                boolean success = deleteDir(new File(dir, children[i]));
                if (!success) {
                    return false;
                }
            }
        }

        return dir.delete();
    }
}

Eğer öyleyse bu bir düğme yapmak istiyorsanız MyApplication aramalısın.() getınstance. () clearApplicationData bir onClickListener . içinden

Güncelleme: SharedPreferences örneği verilerinizi tutun ve tercihlerini sildikten sonra dosyayı yeniden oluşturmak olabilir. Sizin SharedPreference nesne almak isteyecekler ve bu kadar

prefs.edit().clear().commit();

Güncelleme:

Eğer öyle yapsaydın değil AndroidManifest.xml içinde application tag android:name="your.package.MyApplication" eklemek gerekir. Başka, MyApplication.() getınstance null, bir sonuçNullPointerException.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • RD

    RD

    19 NİSAN 2006