2014-04-30 4 views
8

मैं अपने एंड्रॉइड ऐप की सेटिंग गतिविधि में एक सेटिंग प्रदान करना चाहता हूं जो उपयोगकर्ता को क्रैशलिटिक्स समेत एनालिटिक्स सॉफ़्टवेयर के उपयोग को अक्षम करने की इजाजत देता है। हालांकि, उपयोगकर्ता को सेटिंग पृष्ठ पर जाने से पहले Crashlytics.start(Context) कहा जाता है, और मुझे समतुल्य Crashlytics.stop(Context) फ़ंक्शन नहीं दिखता है। क्या इसे शुरू करने के बाद ऐप के भीतर क्रैशलिटिक्स को रोकना संभव है?उपयोगकर्ता वरीयता परिवर्तन के जवाब में रनटाइम पर क्रैशलिटिक्स को कैसे अक्षम कर सकता हूं?

+2

आप अगले एप्लिकेशन पर उपयोगकर्ता की पसंद शुरू करने और आरंभीकरण छोड़ पर विचार कर सकते हैं। वर्तमान ऐप सत्र के लिए उसे क्रैशलीटिक्स सक्षम होंगे। क्या आपको लगता है कि यह उपयोगकर्ताओं के लिए एक बड़ा मुद्दा है? – middlehut

+2

चूंकि यह एक गोपनीयता से संबंधित चिंता है, मेरा मानना ​​है कि यह वांछित है कि वरीयता परिवर्तन तुरंत प्रभावी नहीं होता है। हमारे उपयोगकर्ताओं को निश्चित रूप से परवाह होगा कि डेटा को तृतीय पक्षों को भेजा जाता है जब उन्होंने विशेष रूप से अनुरोध नहीं किया है। – kemitche

उत्तर

2

मुझे सूचित किया गया है कि मैं जिस विशिष्ट मामले का प्रयास कर रहा हूं वह वर्तमान में संभव नहीं है।

Go here एप्लिकेशन आप जोड़ना चाहते हैं का चयन करने के: लेकिन, मैं उन है या नहीं, इस पर नियंत्रण प्राप्त Crashlytics डैशबोर्ड के एप्लिकेशन सेटिंग भाग में "गोपनीयता शीघ्र" को सक्षम करने से Crashlytics को डेटा भेजने के दे सकते हैं संवाद और उसके बाद शीर्ष बाएं कोने में "गोपनीयता प्रॉम्प्ट सक्षम करें" पर क्लिक करें।

से: http://support.crashlytics.com/knowledgebase/articles/349914-can-i-toggle-whether-or-not-a-user-needs-to-give-p

+0

तब उपयोगकर्ता को हर बार एक दुर्घटना होने पर पूछा जाएगा, या नहीं? – chokdee

1

यह करना आसान है।

  1. अपनी ऐप सेटिंग्स में वरीयता जोड़ें और उपयोगकर्ता को गीले उतरने दें, वह इसे करना चाहे या नहीं।
  2. UncaughtExceptionHandler कार्यान्वित करके इस तरह

@Override public void uncaughtException(Thread thread, Throwable ex) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext()); Boolean send = sharedPref.getBoolean(MySettingsActivity.KEY_PREF_SEND_ERROR, true); if (send) { orgHandler.uncaughtException(thread, ex); } else System.exit(0); }

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