2012-06-17 22 views
5

Ben CAR kullanımı için android uygulama geliştiriyorum ve telefon ya da tablette bu sürücü sadece çalıştırmak ve bu uygulamayı kullanabilirsiniz ihtiyacım var: Hayır çağrı veya başka bir uygulama. Mümkün mü? Değilse, örneğin, diğer uygulamaları kaldırmak ve yükleme sistemini devre dışı bırakmak ve çağrı sistemini devre dışı bırakmak için kullanıcıyı kısıtlamanın herhangi bir yolu var mı? Ben aslında kabin içindeki bir eğlence sisteminde olduğu böyle benzer bir uygulama, yapmışAndroid gelişmekte: sadece uygulamayı çalıştırmak ve uygulamayı kullanmak için kısıtlamak

+0

o zaman daha securilty sizin application.for başlatmak Activitymanager bir hizmet oluşturmak ve Etkinlik yığını seyredebilir ve uygulama değilse üst uygulamayı almak kullanarak mümkündür u keygaurd tuşları devre dışı bırakabilirsiniz –

+1

Telefondaki başka bir uygulamayı kullanmak istediğiniz kullanıcı, sahip olduğum telefonun sahibi değil mi? –

+0

Gerçekten başka hiçbir şeyin başlatılmayacağından emin olmak için, sistem yazılımını telefondan değiştirmelisiniz. –

cevap

6

Peşin

sayesinde. Bununla ilgili bir blog yazısı da yazdım, buradan kontrol edebilirsiniz: http://arnab.ch/blog/2012/01/android-auto-updating-homescreen-application/.

Bu karmaşık bir uygulamadır ve senin için ilgili öğeleri listesi:

  1. Uygulamanız (Android için ana ekran uygulaması oluşturmak için nasıl arayışı google) bir ana ekran uygulaması olmalıdır
  2. görünüyor Cihaz üzerinde biraz kontrol sahibi olmanızı sağlayacağından, ek uygulamaların yüklenmediğinden emin olabilirsiniz.
  3. Ana ekran dinamik olarak etkinleştirilebilir/devre dışı bırakılabilir, ne demek istediğimi görmek için KytePhone uygulamasını gözden geçirin. Kısacası, HomeScreen uygulamasından çıkmak için biraz şifreniz gerekir.
  4. Herhangi bir uygulamayı sessiz bir şekilde kaldırmak/yüklemek istiyorsanız, root erişimine ihtiyacınız olacak ya da uygulamanızın Sistem ayrıcalığına sahip olduğu özel bir Android yapısına sahip olmanız gerekir (aradığınız şey olmayabilir)).

Size bir yön verebileceğimi umuyorum, eğer bir şey açık değilse bana haber verin.

+0

Çok güzel bir blog yazısı! – Tim

+0

@TimMesserschmidt Okumak için zaman ayırdığınız için teşekkür ederiz! – Arnab

+0

@Arnab - Teşekkürler. Yararlı blog Başvurunuzu geliştirirken tonlarca ilgili makaleyi geçeceğinizden eminim. Onları paylaşmak yararlı olacaktır .... çok yararlı ... blogunuzda veya burada. – Srikanth

0

Bu sorunu çözmek için Erişilebilirlik hizmetini kullanabilir ve onAccessibilityEvent yönteminin içinde verilen uygulama paketlerini kontrol etmeniz gerekir.

import android.accessibilityservice.AccessibilityService; 

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

    @Override 
    public void onInterrupt() { 
    } 

... 
} 

bağlantıyı takip edin: https://developer.android.com/training/accessibility/service.html

+0

ve ayarlarda erişilebilirlik servisini etkinleştirin. –

İlgili konular