2011-02-07 21 views
12

साफ़ करें मैं एक ऐप विकसित कर रहा हूं जहां मैं उपयोगकर्ता को यह सेट करने में सक्षम होना चाहता हूं कि यदि ऐप में कुछ प्रयासों के बाद लॉगिन विफल हो जाए, तो यह स्वचालित रूप से सभी डेटा को हटा देगा वरीयताओं और डेटाबेस।अपने स्वयं के ऐप्स डेटा को प्रोग्रामेटिक रूप से

क्या ऐसा करने का कोई आसान तरीका है या क्या मुझे ऐप का उपयोग करने के लिए मैन्युअल रूप से रीसेट करने के लिए कोड लिखना है।

इस

उत्तर

6

के साथ किसी भी मदद के लिए धन्यवाद वहाँ ऐसा करने या मैं मैन्युअल रूप से सब कुछ एप्लिकेशन का उपयोग करता रीसेट करने के लिए कोड लिखने के लिए है करने के लिए एक आसान तरीका है।

आपको ऐप का उपयोग करने के लिए मैन्युअल रूप से रीसेट करने के लिए कोड लिखना होगा। यह सिर्फ कुछ मुट्ठी भर फाइलों को हटाने का मामला होना चाहिए। सुनिश्चित करें कि इसे हटाने का प्रयास करने से पहले आपका डेटाबेस बंद हो गया है।

+0

शांत धन्यवाद, सोचा था कि मामले – Boardy

+0

आप लिंक का उल्लेख कर सकते हो सकता है और यह आपको डेटा साफ़ करने के लिए एक आसान तरीका है दिखाएगा http://stackoverflow.com/a/42228794/1252158 –

9

इस कोड को आजमाएं। मदद के लिए

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(); 
} 
+0

& & क्या है? –

+0

@HeenaArora इसका मतलब है && –

संबंधित मुद्दे