0

カスタム Launcher/HomeScreen アプリケーションの場合、それ自体をデフォルトの HomeScreen として設定するには、権限 SET_PREFERRED_APPLICATIONS が必要です。

PackageManager::addPreferredActivity()。

この問題(例)に関する StackOverflow スレッドを認識しており、このようなアクセス許可は OEM/Google 証明書で署名されたアプリにのみ付与されます。

GoLauncher は、自身をデフォルトのホーム画面アプリとして自動的に設定します。SET_PREFERRED_APPLICATIONS 権限も取得しているようです(権限リストについては、こちらを参照してください)

どのように?が質問です。

4

1 に答える 1

1

GoLauncher manages to set itself as Default Home Screen app automagically.

Not on a Nexus S running Jelly Bean. After installing it, I get a chooser, just like any other home screen.

If you have an environment (post-Android 2.2) where GO Launcher Ex is doing this, please let me know so I can do more research.

They seem to have obtained the SET_PREFERRED_APPLICATIONS permission too

They do not have SET_PREFERRED_APPLICATIONS. They are asking for SET_PREFERRED_APPLICATIONS. You can ask for whatever you want; you will not get it.

于 2012-10-12T22:11:06.413 に答える