2012-01-26 9 views
17

मुझे एंड्रॉइड में ऐप उपयोग को ट्रैक करने की आवश्यकता है जैसे AppUsage यह कैसे करता है (यानी ऐप लॉन्च की संख्या ट्रैक करें, और प्रत्येक का उपयोग करके व्यतीत समय)। मैं जो करने की योजना बना रहा हूं वह एक ऐप लॉन्च होने पर स्टार्ट टाइम रिकॉर्ड होता है, और तब ऐप रुक जाता है या बंद होने पर अंत समय मिलता है। लॉगकैट में, मैं गतिविधि शुरू करने के लॉग देख सकता हूं। मैंने उपलब्ध सिस्टम ब्रॉडकास्ट को देखा है, मुझे यकीन नहीं है कि जब भी कोई गतिविधि शुरू हो जाती है तो ब्रॉडकास्ट होता है। । असल में, जब कोई गतिविधि लॉन्च की जाती है तो मैं कैसे पता लगा सकता हूं?एंड्रॉइड में ऐप उपयोग कैसे ट्रैक करें? एक गतिविधि लॉन्च होने पर कैसे पता लगाया जाए?

संपादित करें: इसके अलावा, एंड्रॉयड भी एक उपयोग के आंकड़े प्रणाली आंतरिक रूप से उपलब्ध या स्पेयर पार्ट्स अनुप्रयोग में पाया जा सकता है जब *#*#4636#*#* मिलाया जाता है (परीक्षण -> उपयोग के आंकड़े)

+0

डायल '# * # 4636 # * #' मेरे लिए काम नहीं करता है: ' कनेक्शन समस्या या अमान्य MMI-Code' –

उत्तर

12

अब हम एंड्रॉइड 5.0 एपीआई के हिस्से के रूप में जारी किए गए नए एंड्रॉइड.एप.यूसेज एपीआई के साथ एक एंड्रॉइड डिवाइस पर ऐप उपयोग इतिहास तक पहुंच सकते हैं। सिस्टम प्रति-ऐप के आधार पर उपयोग डेटा एकत्र करता है, दैनिक डेटा को एकत्रित करता है , साप्ताहिक, मासिक और वार्षिक अंतराल

प्रत्येक अनुप्रयोग के लिए, सिस्टम निम्न डेटा रिकॉर्ड:

पिछली बार एप्लिकेशन समय की कुल लंबाई एप्लिकेशन उस समय अंतराल के लिए अग्रभूमि में था इस्तेमाल किया गया था (दिन, सप्ताह, महीना, या वर्ष) टाइमस्टैम्प कैप्चरिंग जब एक घटक (पैकेज और गतिविधि नाम द्वारा पहचाना गया) अग्रभूमि या पृष्ठभूमि डु में स्थानांतरित हो गया एक दिन टाइमस्टैम्प कैप्चरिंग जब एक युक्ति विन्यास बदल (जैसे जब डिवाइस अभिविन्यास रोटेशन की वजह से बदल)

refr रिंग: http://developer.android.com/reference/android/app/usage/package-summary.html

+0

क्या मैं जांच सकता हूं कि UsageStats का उपयोग करके कितनी बार एप्लिकेशन का उपयोग किया गया था? –

+0

लेकिन फ़ील्ड 'Context.USAGE_STATS_SERVICE' एपीआई 22 (एंड्रॉइड 5.1) से जोड़ा गया था, तो एपीआई 22 से पहले उन आंकड़े कैसे प्राप्त करें? –

4

असल में, मैं कैसे कर पता लगाएं कि कोई गतिविधि कब लॉन्च की जाती है?

आप नहीं करते हैं। "ऐप लॉन्च होने पर प्रारंभ समय" के लिए एंड्रॉइड एसडीके में कुछ भी नहीं है और न ही "एक ऐप रुक गया है या बंद हो गया है"।

जो ऐप आप उद्धृत करते हैं वह शायद सीपीयू समय, रैम और बैटरी जीवन को बर्बाद कर रहा है, ActivityManager मतदान जारी रहा है।

ध्यान रखें कि आप ट्रैक करने का प्रस्ताव करते हैं, अगर आप इसे उपयोगकर्ता के अलावा किसी अन्य व्यक्ति को रखने की योजना बनाते हैं, तो उस प्रकार के गोपनीयता उल्लंघन पर सीमाएं हैं जो कैरियर IQ को उचित परेशानी में प्राप्त करती हैं।

+1

करने के लिए [एंड्रॉयड बाजार से AppUsage विवरण] (https://market.android.com/details?id=com.smartappers.appusage&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5zbWFydGFwcGVycy5hcHB1c2FnZSJd) अनुसार: AppUsage _US वर्चुअल रूप से कोई बैटरी पावर नहीं - केवल जब आप ऐप बदलते हैं तो रिकॉर्ड करता है, दूसरों के विपरीत जो हर एक्स सेकेंड की जांच करता है! _ - मुझे यकीन नहीं है कि AppUsage यह कैसे कर रहा है। यह एक थीसिस प्रोजेक्ट के लिए है जो उपयोगकर्ताओं को ऐप्स की अनुशंसा करता है। ऐप उपयोग को ट्रैक करना एक आवश्यकता है। – sofiaguyang

+2

@ सोफिया: यदि वे सुरक्षा दोष का शोषण कर रहे हैं तो मैं उनके ऐप पर एक नज़र डालूंगा और Google को रिपोर्ट करूंगा। इसे मेरे ध्यान में लाने के लिए धन्यवाद! – CommonsWare

+2

आंतरिक रूप से, एंड्रॉइड में एक उपयोग आंकड़ा प्रणाली भी उपलब्ध है जो स्पेयर पार्ट्स ऐप में या जब * * # * # 4636 # * # * 'डायल किया जा सकता है। परीक्षण -> उपयोग आंकड़े – sofiaguyang