我正在開發一個Android框架,它由一個在前臺執行的主要.apk和一組「插件」組成,這些插件是可以下載和安裝的.apk無聲地進入設備。 這種架構的主要目的是隻有一個應用程序運行並且對用戶可見,並且一組插件由主應用程序執行但不能直接執行。Android,創建「不可見」.apk
到目前爲止,我發現,發現安裝在我的設備上可用的軟件包的一個方法是下面的代碼:
packageManager = getPackageManager();
applications = new ArrayList<>();
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> availableActivities = packageManager.queryIntentActivities(intent,0);
但這代碼檢索所有具有露出CATEGORY_LAUNCHER包。 我的問題是:
- 我可以創建一個APK在安裝時是不可見的用戶?所以它沒有可能以獨立方式推出?
- 如果我創建一個自定義的INTENT,如何讓主應用程序知道一個新的包被分組到新的意圖中,並且已經安裝在系統中?一種觸發器,有可能嗎?
道歉爲我的英語。完美的答案,這正是我所期待的。謝謝! – Raffaeu