2011-07-30 8 views
0

私は、私の娘に電話を渡すことができるように、私はアプリからすべてのキーと方法をロックする必要があるベビーアプリを開発しました。私はホームキーをキャプチャするために "ホーム画面を置き換える"方法を使用し、それは素晴らしい作品です。他のすべてのハードキー(電源ボタンは除くが、それでも簡単には押されていないので問題にはならない)はロックされています。しかし、頻繁に議論されている長きにわたるホームキーは、まだ最近のアプリを公開しており、逃げ道を提供している(もちろん、娘はほとんど瞬時に見つかる)。空(または塗りつぶし)最近のアプリ一覧

私は最近のアプリリストを空にする(または赤ちゃんのアプリにつながるアイコンで埋めて)ことで、これを回避するために市場の他のアプリ(幼児用のロックなど)を見てきましたが、どうやってこれを達成する。誰にでも解決策がありますか?最近のアプリをアプリからどうやって埋めるのですか? Toddlerのロックは、ロックアプリケーションが終了した後に最近のアプリをリセットすることさえできます。

答えて

0

何も実行しないアクティビティをアプリケーションで作成し、FLAG_ACTIVITY_NEW_TASKフラグが設定されたインテントでアクティビティを開始できます。 あなたの履歴を記入する必要がありますが、多くの場合、この意図を発動 (私の信じられないほどの8つのスポットがあります)。歴史を再増殖するために、ActivityManager.RecentTaskInfo.getRecentTasksに(int型MAXNUM、int型のフラグ) See Documentation それはあなたがGET_TASKS許可

にもともとこれらのアプリケーションは、baseIntentとして格納されている発射の意図を保持する必要があるように見えるので、あなたを見て自分自身を保存することができます(エクストラを忘れないでください)、履歴リストを再投入するためにそれらを再起動する必要があります。

これはハックですが、それは

編集]を動作するはずです:あなたは現実的ではない仕事、この方法のための8つの異なる活動を持っている必要がありますようにこれで少し遊んでた後、それが見えます。

+0

私は、マニフェストとクラスの両方でStartActivity、DummyActivity1、DummyActivity2、MainAcitivtyの3つの新しいアクティビティを追加しました。私はStartActivityで始まり、新しいタスクセットのフラグを持つdummy1を起動し、次にdummy1からdummy2を、そしてdummy2からmainを起動します。長続きしている家庭で最近のアプリリストに新しいアイコンはありません...マニフェストで特別な方法でアクティビティを宣言する必要がありますか? – cmbellman

+0

私はすべての活動が始まっていると仮定します。あなたは:マニフェストの – Mobius

0

あなたはMobiusの投稿に記載されていることを実行するだけでなく、アンドロイドマニフェストファイルのダミーアクティビティ要素にandroid:taskAffinity = ""を設定する必要があります。