2012-03-02 7 views
1

私たちは一般向けに電話を使用するので、電話が起動したときにアプリを起動します。 コードを入力するよりも、ユーザーが「電話」ソフトウェア(OS)に入ることができないようにして、正しい活動を開始する必要があります。 すべての電話ボタンを上書きすることができるので、ユーザーはホームスクリーンに行くことはできません。 おかげ電話の標準ボタンを上書きする

答えて

1

AndroidのAPIのドキュメントでは、あなたに多くのものを表示することができます。

http://developer.android.com/reference/android/app/Activity.html

あなたはアクティビティのライフサイクルのすべての部分をカバーしてくださいだけでなく、原因となる任意のメソッドをオーバーライドすることになるでしょう

したくない行動(すなわち。ボタンを押します)。

Android OSによって投げられたインテントを見ることも賢明でしょう。

http://developer.android.com/reference/android/content/Intent.html

あなたが任意の予期しないイベントをキャッチすることができますこの方法です。あなたが作業しているプラ​​ットフォームを知ることも役に立ちます。一部のメーカーは、特定のAPI(メーカーのWebサイトからダウンロードできる)とハードウェアボタンを提供する電話機を持っています。ロックされたシステムを作成しようとしている場合は、これも考慮する必要があります。

2

あなたはあなたの活動にこれらの行を追加することにより、バックボタンのデフォルトの動作をオーバーライドすることができます。

@Override 
public void onBackPressed() { 
    // do nothing 
} 

(デフォルトの動作は、現在の活動にfinish()を呼び出すことです:あなたは上記の操作を行う場合は、削除しますこのfinish()コール)。ホームボタンをオーバーライド

もう少し複雑です:これらの質問を見て:

Can I override the 'Home' button in my application?

Android Overriding home key

関連する問題