Is it possible for an app to alter the Android home screen?
<p>I'm a web developer. I have an idea for an Android app, but before I dive in and start learning, could someone please answer the following:</p>

<p>Is it possible for a regular app (installed from the Market)...</p>

<ul>
<li>to add/remove icons (of <strong>other</strong> apps) to/from the home screen? </li>
<li>to rearrange icons on the home screen?</li>
<li>to change the home screen's wallpaper?</li>
</ul>

<p>To clarify: I don't want to replace the home screen application itself (I believe this is only possible on rooted phones?); I just want to programmatically customise the stock home screen. I know the user can do this themselves, but can an app do it?</p>

<p>If possible, please link to documentation of the relevant APIs.</p>
