2012-06-17 30 views
5

我正在開發Android應用程序的CAR使用,我需要在手機或平板電腦驅動程序只能運行和使用此應用程序:沒有調用或運行其他應用程序。那可能嗎?如果不是,有沒有辦法限制用戶,例如卸載其他應用程序,禁用安裝系統並禁用呼叫系統?Android開發:限制用戶只運行和使用我的應用程序

由於事先

+0

有可能通過使用Activitymanager創建服務和觀看活動堆棧,並挑選頂級的應用程序,如果它不是你的應用則更爲securilty啓動您application.forü可以禁用keygaurd鍵 –

+1

你想限制使用手機上的任何其他應用程序的用戶不是電話的所有者,我想? –

+0

要確保沒有其他東西可以啓動,您應該修改手機上的系統軟件。 –

回答

6

我也做了類似的應用程序是這樣,這實際上是駕駛室內娛樂系統。我也寫了一篇關於它的博客文章,你可以在這裏查看:http://arnab.ch/blog/2012/01/android-auto-updating-homescreen-application/

這是一個複雜的應用程序,讓我列出了相關的項目爲您提供:

  1. 您的應用程序應該是一個主屏幕應用程序(搜索谷歌如何創建爲Android主屏幕應用)
  2. 似乎清楚你可以對設備進行一些控制,所以你可以確保沒有安裝額外的應用程序。
  3. 主屏幕可以動態啓用/禁用,請查看KytePhone應用程序以查看我的意思。總之,您需要一些密碼才能退出您的HomeScreen應用程序。
  4. 如果您想靜默卸載/安裝任何應用程序,那麼您需要root訪問權限,否則您必須擁有一個定製的Android版本,您的應用程序將擁有系統特權(可能不是您要查找的內容)。

我希望我能夠給你一些方向,如果有什麼不清楚,然後讓我知道。

+0

非常好的blogpost! – Tim

+0

@TimMesserschmidt感謝您花時間閱讀! – Arnab

+0

@Arnab - 謝謝。有用的博客。我相信你在開發你的應用程序時會經歷大量的相關文章。分享他們會很有用....在你的博客或這裏非常有用。 – Srikanth

0

您可以使用Accessibility服務來解決此問題,並且您需要在onAccessibilityEvent方法內檢查授予的應用程序包。

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

並在設置中啓用輔助功能服務。 –

相關問題