私はプログラムでデフォルトのホーム画面の設定を解除しようとしています。私のアプリはマニフェスト内の家庭として定義されていますが、ユーザーがホーム画面をデフォルトとして選択すると(ホーム画面を選択するためのダイアログで)、自分のアプリを家に戻すことができません。コードからデフォルトのホーム画面を解除する
私だけ行う必要があります(「デフォルトとして設定」チェックボックスを持つ)ユーザーがデフォルトとしてホーム画面として私のアプリを選択した場合:
clearPackagePreferredActivities(「MypackageApp」); // packagemanagerから
セレクタが再び表示されます。しかし、現在のホーム画面を選択するダイアログが再び表示される方法(ユーザーがデフォルト設定で電話機のホーム画面を選択した場合)はわかりません。私はこれを試しました:
clearPackagePreferredActivities( "com.android.launcher"); // packagemanagerから しかし、私はエラーを取得します: java.lang.security.exceptionユーザ*も、アンドロイド.permission.SET_PREFERRED_APPLICATIONSもありません。しかし、私はマニフェストアプリケーションでこの権限を定義しています。