次のコードを使用して、ランチャーからアプリを削除しています。
if (!dialercode.getText().toString().equals("")) {
getPackageManager().setComponentEnabledSetting(
getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
ただし、これにより、他の手段 (秘密のコード) を介して起動されるアクティビティも停止します。
そのため、代わりに無効になる別の Launcher アクティビティをセットアップしました (Launcher アクティビティはメイン アクティビティを起動するだけです)。
ただし、メイン アクティビティを介して Launcher.java アクティビティを無効にする方法がわかりません。別のアクティビティにいるときに Launcher アクティビティのコンポーネント名を取得するにはどうすればよいですか?