2012-04-10 11 views
1

私はプログラムでデフォルトのホーム画面の設定を解除しようとしています。私のアプリはマニフェスト内の家庭として定義されていますが、ユーザーがホーム画面をデフォルトとして選択すると(ホーム画面を選択するためのダイアログで)、自分のアプリを家に戻すことができません。コードからデフォルトのホーム画面を解除する

私だけ行う必要があります(「デフォルトとして設定」チェックボックスを持つ)ユーザーがデフォルトとしてホーム画面として私のアプリを選択した場合:

clearPackagePreferredActivities(「MypackageApp」); // packagemanagerから

セレクタが再び表示されます。しかし、現在のホーム画面を選択するダイアログが再び表示される方法(ユーザーがデフォルト設定で電話機のホーム画面を選択した場合)はわかりません。私はこれを試しました:

clearPackagePreferredActivities( "com.android.launcher"); // packagemanagerから しかし、私はエラーを取得します: java.lang.security.exceptionユーザ*も、アンドロイド.permission.SET_PREFERRED_APPLICATIONSもありません。しかし、私はマニフェストアプリケーションでこの権限を定義しています。

答えて

2

明らかに安全上の理由から、これは可能ではありません。

My app is defined as home in manifest but if the user select the phone home screen as default (in the dialog to select the home screen) i cannot set my app as home again.

別のホーム画面に切り替えたユーザーは、これを非常に良いものとみなします。

But i have defined this permission in my manifest app.

アプリケーションにファームウェアの署名に使用したのと同じ署名鍵で署名されている場合に限り、その権限を保持できます。

関連する問題