簡體   English   中英

停止訪問Android設備中所有其他應用(啟動器應用除外)

[英]Stop access to all other apps in Android Device except launcher app

通過在清單中的活動中添加以下內容,我創建了啟動器應用程序:

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

現在,我的應用程序是啟動器應用程序,每當我按返回/主頁/菜單按鈕時,它的確要求我切換啟動器。

此外,我仍然可以通過選擇家庭啟動器來打開其他應用,並且我仍然可以訪問設置和其他所有內容。

我需要實現的是,我需要用戶完全斷開設備中的其他任何設備,訪問其他應用程序的唯一方法是來自啟動器應用程序的編程調用。

請提出如何實現相同的建議。

唯一的方法是使用DeviceManager API。 首先,您必須成為設備所有者。 然后,您可以使用DeviceManager API將自己設置為默認啟動器應用程序。

使用該工具,您可以使自己成為啟動器,並阻止其他啟動器啟動。 但是,他們仍然可以使用狀態欄啟動設置,並通過那里進入其他內容。 如果使用StatusbarManager API,可以防止狀態欄展開,但這需要您使用反射來使用私有API,並且您需要成為系統應用程序(它使用系統權限)。 它還將禁止對通知的任何訪問。 如果需要,您可能需要制作一個自定義的Android OS映像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM