2012-06-17 7 views
5

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

अग्रिम धन्यवाद,

+0

यह Activitymanager एक सेवा बना सकते हैं और गतिविधि ढेर देख सकते हैं और अगर यह आपके आवेदन नहीं है शीर्ष आवेदन लेने का उपयोग कर फिर अपने application.for लांच अधिक securilty द्वारा संभव है यू keygaurd कुंजी निष्क्रिय कर सकते हैं –

+1

जिस उपयोगकर्ता को आप फोन पर किसी अन्य ऐप का उपयोग करने से प्रतिबंधित करना चाहते हैं वह मुझे लगता है कि फोन का मालिक नहीं है? –

+0

वास्तव में यह सुनिश्चित करने के लिए कि कुछ भी शुरू नहीं किया जा सकता है, आपको फोन पर सिस्टम सॉफ़्टवेयर को संशोधित करना चाहिए। –

उत्तर

6

मैं, इस तरह मिलता-जुलता ऐप्स जो वास्तव में एक टैक्सी मनोरंजन प्रणाली में है किया है। मैंने इसके बारे में एक ब्लॉग पोस्ट भी लिखा है, आप इसे यहां देख सकते हैं: http://arnab.ch/blog/2012/01/android-auto-updating-homescreen-application/

यह एक जटिल अनुप्रयोग है और मुझे आप के लिए प्रासंगिक आइटम बाहर सूचीबद्ध करते हैं:

  1. आपका एप्लिकेशन होमस्क्रीन आवेदन (Android के लिए कैसे होमस्क्रीन ऐप बनाने के लिए खोज गूगल) होना चाहिए
  2. ऐसा लगता है स्पष्ट करें कि आपके डिवाइस पर कुछ नियंत्रण होगा, ताकि आप सुनिश्चित कर सकें कि कोई अतिरिक्त एप्लिकेशन इंस्टॉल नहीं है।
  3. होमस्क्रीन को गतिशील रूप से सक्षम/अक्षम किया जा सकता है, मेरे क्या मतलब है यह देखने के लिए KytePhone ऐप देखें। संक्षेप में आपको अपने होमस्क्रीन ऐप से बाहर निकलने के लिए कुछ पासवर्ड चाहिए।
  4. यदि आप चुपचाप किसी भी एप्लिकेशन को अनइंस्टॉल/इंस्टॉल करना चाहते हैं, तो आपको रूट एक्सेस की आवश्यकता होगी, या आपको एक कस्टम एंड्रॉइड बिल्ड करना होगा जहां आपके ऐप में सिस्टम विशेषाधिकार होगा (हो सकता है कि आप जो खोज रहे हैं)।

मुझे आशा है कि अगर मैं कुछ स्पष्ट नहीं हूं तो मुझे कुछ दिशा देने में सक्षम हूं, तो मुझे बताएं।

+0

बहुत अच्छा ब्लॉगपोस्ट! – Tim

+0

@TimMesserschmidt पढ़ने के लिए समय लेने के लिए धन्यवाद! – Arnab

+0

@ अर्नब - धन्यवाद। उपयोगी ब्लॉग मुझे यकीन है कि आप अपने आवेदन के विकास के दौरान कई प्रासंगिक लेखों से गुजर चुके होंगे। उन्हें साझा करना उपयोगी होगा .... बहुत उपयोगी ... आपके ब्लॉग पर या यहां। – Srikanth

0

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

import android.accessibilityservice.AccessibilityService; 

public class MyAccessibilityService extends AccessibilityService { 
... 
    @Override 
    public void onAccessibilityEvent(AccessibilityEvent event) { 
    } 

    @Override 
    public void onInterrupt() { 
    } 

... 
} 

लिंक का पालन करें: https://developer.android.com/training/accessibility/service.html

+0

और सेटिंग्स में अभिगम्यता सेवा सक्षम करें। –

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

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