2015-01-04 26 views
0

我需要編寫應用程序,通過USB和/或藍牙控制其他定製硬件設備。 所以我需要將常規Android平板電腦轉換爲自定義控制器。這意味着:阻止設備功能的應用程序

  1. 我的應用程序必須在設備打開時自動啓動。
  2. 平板電腦的所有其他功能必須對用戶或密碼保護不可用。

好吧,基本上我必須確保我的應用程序是用戶可以使用的設備上唯一的應用程序。

有沒有辦法實現這個功能?任何人都可以指向我的鏈接或API可以做到這一點?

謝謝。

+1

這聽起來更像是您希望構建自定義Android ROM。 – blad

+0

這是什麼? :) – PauliusM

+0

自定義Android版本。考慮手機上的Android版本,大多數運營商定製Android版本以限制訪問或提供特定於運營商的功能。這聽起來更符合你所描述的內容。您可能正在尋找一種自定義ROM,以限制應用程序範圍之外的訪問。 – blad

回答

2
  1. 看看這個堆棧溢出的答案對設備啓動您的應用程序啓動:How to start an Application on startup?

  2. 運行Android Lollipop有new screen pinning feature,您可以用編程Activity.startLockTask()打電話。它可以防止用戶在沒有設備密碼/ PIN的情況下退出當前應用程序。我沒有親自試過這個,但它可能是你要找的。

    更新:爲了讓Activity.startLockTask()立即啓動屏幕鎖定而不提示用戶,DevicePolicyManager.isLockTaskPermitted()必須返回true。管理員必須使用DevicePolicyManager.setLockTaskPackages()在管理應用程序中預先配置設備。有關如何創建管理員應用程序,請參閱Device Administration

+0

聽起來很有希望,但OP可能需要進一步澄清要求。用於使用鎖定任務的機制依賴於用戶接受設備管理器來允許它;設備所有者IOW。如果他們不是設備所有者,則用戶必須首先通過對話接受該行爲。數字菜單或類似的應用程序不適合用戶出門。希望這是他們想要的。 – ChiefTwoPencils

+0

@ChiefTwoPencils好點;我已經更新了我的答案。 – Spencer

相關問題