Android用の子遊びアプリケーションを構築しています。使用中はすべてのキーを無効にする必要があります。アプリケーションをホームアプリとして設定し、戻るキーを無効にしました(ホームと戻るボタンを処理します)。最近のタスク リストをクリアするために、アプリケーションの起動時に開始および終了するダミー アクティビティのリストを作成しました。ダミー アクティビティは次のようになります。
public class Dummy1 extends Activity
{
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
finish();
}
}
そして、実行するアプリケーションの onCreate で:
this.pm.setComponentEnabledSetting(new ComponentName(this, Dummy1.class), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Intent localIntent1 = new Intent(this, Dummy1.class);
localIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(localIntent1);
これは、誰かが Home キーを押して最近のタスクを表示しようとしたときに対処します。これらを 8 つ作成し、それらはすべて空であるため、ユーザーはクリックしてアプリを変更できません。
現在、無効にできないように見える唯一のボタンは、「最近のタスク/アプリ」ボタンです (主に HTC デバイス、つまり One X、One S などで使用できます)。このボタンは、最近のすべてのタスクを表示しているように見えますが (ダミー タスクが作成されていても)、このボタンが押されたときに発生するイベントの「フック」が見つからないようです。
注: ToddlerLock のようなアプリがそれを行ったので、それが実行可能であることはわかっています....私はそれを理解できないようです.