Does Android support lock-down to a fully replaced interface?
<p><strong>What For?</strong> This question is about how to take a peice of Android hardware and OS and turn it into an interface. It would be our own hardware, never leave the building, and run any program we create. <strong>Why?</strong> The Android has built in battery backup, theft detection (GPS), and an elegant touch screen, and a familiar programming interface.</p>

<p><strong>What I want:</strong></p>

<ol>
<li><p>Can I require that no matter what is pressed on the screen, the user never leaves my app?</p>

<p>Are there <strong>instructions</strong> to do this, is it <strong>officially supported</strong>, <strong>or would I have to start hacking away</strong>? (using a system-level interface, removing voice activation (when a user holds down the Search button), disable auto updates, etc)</p>

<p>Ideally, I want to just write a single app that replaces the whole interface, and I want a way to hook the app in, without a bunch of extra work (rooting the phone and manually removing built specific built-in apps).</p></li>
<li><p>I would also want to lock the USB into a "Charge-only" mode, to prevent mounting of the file system without my app's approval. I am not concerned about a really determined guy who opens up the device and mounts the internal storage unit's filesystem.</p></li>
<li><p>In the event of a crash, I would like to have a second app that decides whether or not to restart the first app.</p></li>
</ol>

<p>Obviously, I don't want the phone to become unusable, even if it is just spare hardware.</p>

<p><sub>I am assuming that an Android can operate under Wi-Fi only internet access, (no phone) in the event I skip wireless subscription.</sub></p>
