私はユーザーインターフェイス(サービスのみ)を含まないシステムアプリを開発しています。私は起動時にサービスを開始します。そして、私はfinish()
メソッドを呼び出すことによって、ランチャー活動を直ちに終了します。 また、次のコードを使用してランチャー/アプリの引き出しからアイコンを削除しています。Androidアプリの引き出しに表示/表示されるシステムアプリ(非UI)の非表示/削除/回避方法
PackageManager packageManager = getPackageManager();
コンポーネント名componentName =新しいコンポーネント名(this.getApplicationContext()、MainActivity.class);
packageManager.setComponentEnabledSetting(componentName、PackageManager.COMPONENT_ENABLED_STATE_DISABLED、PackageManager.DONT_KILL_APP);
実装で問題はありません。しかし、私はアプリをアンインストールして新しくインストールしない限り、既にこのアプリをインストールしたデバイスにapkを再インストールできませんでした。
私の質問は、アプリ引き出しには特にシステムアプリ&に記載されていないAndroidデバイスのアプリがたくさんあります(一部のキーボードアプリはPlaystoreからダウンロードされています)。
私はこれを達成するための唯一の方法は不思議ですか?それとも、アプリケーションを非UIアプリとして宣言する他の方法がありますか?(Androidアプリが表示されないように)関連する活動のためのAndroidのマニフェストで
android studioに組み込まれている[this](https://github.com/blackcj/AndroidCustomKeyboard)キーボードシステムアプリをご覧ください。それはあなたに良いアイデアを与える必要があります。 –