1

次のコードを使用して、ランチャーからアプリを削除しています。

if (!dialercode.getText().toString().equals("")) {
                    getPackageManager().setComponentEnabledSetting(
                            getComponentName(),
                            PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                            PackageManager.DONT_KILL_APP);
                }

ただし、これにより、他の手段 (秘密のコード) を介して起動されるアクティビティも停止します。

そのため、代わりに無効になる別の Launcher アクティビティをセットアップしました (Launcher アクティビティはメイン アクティビティを起動するだけです)。

ただし、メイン アクティビティを介して Launcher.java アクティビティを無効にする方法がわかりません。別のアクティビティにいるときに Launcher アクティビティのコンポーネント名を取得するにはどうすればよいですか?

4

1 に答える 1

0

私はuseを使用する代わりに解決策を発見しましたgetComponentName()

new ComponentName(context, Activity.class)ここで、Activityは、無効にするアクティビティの名前です。これは、アプリケーションの任意のアクティビティで使用できます。

于 2013-01-06T13:43:02.663 に答える