3

小売店で展開しているタブレット アプリがあります。現在、深夜に自動更新されますが、その後はデフォルトの「ホーム」アプリケーションではなくなり、ユーザーはアプリを起動するか、デフォルトのランチャーを再度起動するかを選択できます。更新後も、アプリを常にデフォルトのホーム アプリケーションにしたいと考えています。ルート化されたデバイスでこれを行う方法はありますか?

これは ICS ベースのデバイスであるため、デバイスがルート化されていても android.permission.SET_PREFERRED_APPLICATIONS 権限を取得できないため、addPreferredActivity が機能していないようです。それを回避する方法があれば、私はこれを成し遂げることができると思います..

4

2 に答える 2

10

ルート化されたデバイスでこれを行う方法はありますか?

最も簡単な解決策は、コメントから拒否したものです。在庫ランチャーを削除して、自分のランチャーだけにします。

これは ICS ベースのデバイスであるため、デバイスがルート化されていても android.permission.SET_PREFERRED_APPLICATIONS 権限を取得できないため、addPreferredActivity が機能していないようです。

ルート自体は、権限とは何の関係もありません。この場合、SET_PREFERRED_APPLICATIONSは署名レベルのアクセス許可です。つまり、アプリはファームウェアと同じ署名キーで署名する必要があります。これは、独自の改造 ROM を展開しない限り不可能です。

Android のソース コードを正しく読んでいる場合、結果は,要素addPreferredActivity()内に表示されます。そのファイルを非常に慎重に変更してみて、それがあなたが望むものになるかどうかを確認してください./data/system/packages.xml<preferred-activities>

于 2012-05-28T23:58:42.520 に答える
0

一部のアプリケーションがルート化されたデバイスで適切に動作しないことが時々起こります。デバイスにも同じ種類の問題がありました (ルート化されていました)。そのため、OS を再インストールする方法が 1 つしか残っていなかったので、いくつかのソフトウェアを使用してそれを行いました ( superoneclick など) を使用して、デバイスのルートを解除し、OS を再インストールします。その後、アプリケーションは完全に機能するため、可能であればデバイスのルートを解除する必要があるかもしれません.

于 2012-05-28T04:45:43.540 に答える