2013-01-23 18 views
5

我正在製作企業應用程序,用戶應該只能使用我提供的那些應用程序。我的想法是用我的自定義佈局和應用程序圖標來覆蓋默認的開始屏幕,只有那些我提供給用戶的應用程序。我將在起始屏幕中禁用主頁,菜單返回和搜索按鈕。即使用戶按Home鍵,他應該被重定向到我的自定義屏幕,其中包含圖標。如何在Android中使用自定義屏幕而不是默認開始屏幕?

我已經看到一個應用程序已經實現了這個沒有根植設備。 Here是該應用的鏈接。

我只想知道我應該如何將開始屏幕發送到後臺,並將我的自定義佈局發送到前臺。

回答

2

問:我應該如何將開始屏幕發送到後臺並將自定義佈局發送到前臺?
答:使用BroadCastReceiver,你可以通過intent過濾器實現這個功能:android.intent.action.BOOT_COMPLETED

但是,我很想知道,你是如何覆蓋家庭按鍵功能的。

+0

http://nisha113a5.blogspot.in/檢查此鏈接 – Anirudh

+0

看起來不錯...你覺得我的回答對你的查詢有幫助嗎? – Manjunath

+0

初始默認屏幕首先彈出,然後重定向到我的應用程序。 – Anirudh

5

我正在製作一個企業應用程序,用戶應該只能使用我提供的那些應用程序。

這需要是一個自定義ROM。

我只是想知道我應該如何將開始屏幕發送到背景和我的自定義佈局到前景。

讓您的應用成爲主屏幕。有一個可用的SDK示例演示如何創建主屏幕。

6

你的應用程序看起來像一個自定義啓動器(但限制權限)。 所以,你可以定義你的應用程序的啓動,要做到這一點,你可以在清單補充一點:

 <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter android:priority="1"> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.HOME" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

然後,你必須實現的方法,回到真正的發射器。

+0

試過不要工作。應用程序啓動後約2秒 – Anirudh

+0

奇怪的是,它適用於我。看看這裏http://www.youtube.com/watch?v=Rn0UoFcv79c可能是你可以找到你想要的 – Goo

+0

我有一個彈出窗口說使用啓動程序或MyApplication完成操作(MyApplication是我的應用程序)。如果我選擇MyApplication默認使用此操作複選框,那麼我實現了我的結果,如何在沒有彈出選擇的情況下實現此目的? – Anirudh