2011-08-11 18 views
1

アンドロイドタブレットベースのメニューアプリでレストランを操作する。可能であれば、私はメニューアプリとブラウザだけにアクセスを制限したいと思います。どのように私は通常のダッシュボードアプリをランチャーの交換に変えようとしますか?簡単なハニカムランチャーを作成する

答えて

-1

メインアプリを終了することなく、インテントを使用して2つの異なるアプリ(メニューとブラウザ)を起動できるシンプルなアプリを作成できます。そのアプリ/ランチャーアプリでは、ユーザーがそのアプリ/ランチャーを終了できないような方法でホーム/戻るボタンを無効にすることができます。これは、アプリを起動すると、タブレットをオフにする以外は、アプリを停止する方法がないことを意味します。

+0

ここで説明している特定の手法は機能しません。あなたはホームスクリーンであることを除いて、あなたが描いている方法で "ホーム"ボタンを上書きすることはできません。 – CommonsWare

+0

@CommonsWare私はこのアプリからMaplePaintというアイデアを取りました。あなたが作業しているものを保存するかどうかを尋ねるダイアログが表示されるように、ホームボタンをオーバーライドします。それが可能なら私の提案はうまくいかないでしょうか? – Greg

+0

おそらく 'onUserLeaveHint()'をオーバーライドしています。彼らはそれでHOMEボタンの動作をブロックすることはできません。 – CommonsWare

3

あなた<activity>にこれを追加します。

 <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.HOME"/> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

ユーザーが再びHOMEを押すと、彼らはチューを取得します - そして、あなたのアプリケーションのエントリをタップし、チェックボックス「このデフォルトにする」をチェックして、あなたは今ホームスクリーンです。

念頭に置いてベア、しかし、その:あなたは、ユーザーがブラウザに取得してみましょう場合

  • 、彼らは一般に配布アプリをダウンロードし、実行することができ、プラスの他のアプリにつながる可能性があるリンクをクリックしますデバイス(例:YouTube、PDFリーダー)
  • デバイスをセーフモードで起動する方法がわかっている場合は、ファームウェアのホーム画面が表示されます。これの唯一の解決策は、デバイスのファームウェアにホーム画面をインストールすることです。

これ以上のことを示すSDKのホームサンプルプロジェクトがあります。

関連する問題