2014-12-03 12 views
1

我遇到了一些需要幫助的問題。我們正在製作一個設備,我們需要限制用戶做很多事情。因此,我們調查了製作自定義啓動器以隱藏某些應用和功能以供顯示。在Android中製作新的設置應用程序

但是我們還需要做的一件事是限制用戶可以從android中的設置菜單/應用程序設置的內容。它看起來像改變這個應用程序/菜單中可見/可訪問的唯一方法是通過編寫我們自己的自定義ROM,這是我們不想做的。

所以我想知道的是,我可以在android中編寫一個新的設置應用程序來替換默認的應用程序嗎?

由於提前, 的Wihan

回答

1

簡短的答案是,沒有。設置應用程序與ROM捆綁在一起,並且是一個特權應用程序,可以訪問受保護的設置以及隱藏的API。您可以嘗試創建自己的應用程序,但必須使用用於簽署ROM其他內部組件的平臺密鑰進行簽名,並且還可以針對內部(非SDK)API構建一些API。

+0

感謝您的反饋意見,我認爲這可能是這樣的。我一直在谷歌上搜索幾個小時,但找不到任何東西。你也許有鏈接到這方面的一些更多的信息? – 2014-12-04 05:50:16

+0

這不是一般開發人員文檔中顯示的內容。您必須查看AOSP資源並查看設備映像的構建方式以便更好地理解。 – 2014-12-04 05:53:14

+0

將看看謝謝。 – 2014-12-04 06:24:38

0

如果你只是想限制更改設置用戶可以通過添加下一行,使您的應用程序的行爲像另一個設置應用程序的清單

<action android:name="android.settings.SETTINGS" /> 

例如,如果你是一個桌面應用,這是什麼您在清單中的活動應該喜歡,如果您想使其成爲設置和啓動器活動。

<activity 
     android:name=".ExampleActivity" 
     android:label="@string/app_name" 
     android:launchMode="singleTask" 
      > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.HOME" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      <action android:name="android.settings.SETTINGS" /> 

     </intent-filter> 
    </activity> 
+0

這也是Kiosk Browser Lockdown的工作原理。 – stevyhacker 2015-01-06 13:03:48

相關問題