2016-04-30 10 views
0

android:電話を鳴らして連絡先情報を表示したい(実際の通話のように)。ユーザが音量アップキーを3回クリックすると3回目のクリックを保持する。私はロック画面からでもこれを可能にしたい。これは可能ですか?Android:音量キーのパターンをクリックした後に電話をかける

ありがとうございます!

私はその変更を行った、私は今私の銀河s6で実行しようとしているとアプリがクラッシュしている。それは実行されますが、開くとすぐにクラッシュします。ここで は、使用方法上記のコード

package example.org.getaway; 

import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.KeyEvent; 



public class MainActivity extends AppCompatActivity { 

static int number_of_times_volume_button_pressed = 0; 
final MediaPlayer iphonering = MediaPlayer.create(this, R.raw.iphone); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    final MediaPlayer iphonering = MediaPlayer.create(this, R.raw.iphone); 
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){ 

     if(number_of_times_volume_button_pressed==3) 
     { 
      iphonering.start(); 
      number_of_times_volume_button_pressed=0; 
     }else 
     { 
      number_of_times_volume_button_pressed++; 
     } 
    } 
    return true; 
} 

}

答えて

0
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){ 
     //Do something 
     if(number_of_times_volume_button_pressed==3) 
     { 
       //Do something 
       number_of_times_volume_button_pressed=0; 
     }else 
     { 
       number_of_times_volume_button_pressed++; 
     } 
    } 
    return true; 
} 

あります。同様の方法で、onKeyUpを使用することができます。

は、グローバルにint number_of_times_volume_button_pressed=0を宣言します。

あなたがアプリを実行中になっているエラーを投稿してくださいすることができ、プロジェクト全体here

+0

を見つけることができます。 –

関連する問題