2013-07-22 193 views
0

因此,我使用Home示例構建爲用戶創建第二個主屏幕的應用程序。這個想法是能夠只有一個用戶帳戶,但限制對所選應用程序的某些訪問。我已經設法確保所有應用程序在XML中都是不可見的,但我正在努力改變這種方式以使某些應用程序可見。僅在Android設備上顯示預安裝的應用程序

是否可以編寫已接受應用程序的白名單,例如預安裝的應用程序或兒童友好應用程序,用於使用Android設備進行遊戲的兒童,然後使用Java方法訪問此白名單?這是我能想到的唯一方法。

如果有人知道正確的方法,請你幫忙。

謝謝。

+0

我不認爲你的應用可以限制對其他應用的訪問。由於它在Android下運行時具有與任何其他應用程序相同的權限級別,因此可以被用戶殺死,切換,暫停等。你將不得不修改操作系統本身。 – ilomambo

+0

我沒有想過限制訪問權限,計劃是如果用戶退出我的應用程序,然後其他應用程序可以使用,所有其他應用程序仍然可用,只需通過我的用戶界面視圖,某些應用程序將不可見。我可以通過這種方式將它們全部隱形,但我不確定如何櫻桃選擇可見性處理應用程序。 –

+0

我認爲你正在尋找的是新發布的Android 4.3的一部分 – ilomambo

回答

0

好吧,所以我發現瞭如何做到這一點。

在home樣本中,他們在Home.java文件中提供了一個for循環,其中包含所有應用程序並顯示它們。它以一個簡單的if語句來限制可以查看的應用程序 - 足夠好的UI

// for loop is here

if (info.activityInfo.applicationInfo.packageName.contains("com.android")) 

//then the rest of the home sample is here.

還是很基本的,但爲我提供了讓孩子看不到應用我不希望他們。

+0

你也可以檢查'ApplicationInfo.FLAG_SYSTEM'以允許訪問那些可能不是來自Google的系統應用程序,比如默認的相機應用程序(可能是來自三星,HTC等)。 – Geobits

+0

感謝Geobits我會看看。 –

相關問題