Advertisement
qubas

InputStickAPIDemoMedia

Feb 11th, 2015
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.46 KB | None | 0 0
  1. package com.inputstick.apps.apidemo;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8.  
  9. import com.inputstick.api.ConnectionManager;
  10. import com.inputstick.api.InputStickStateListener;
  11. import com.inputstick.api.basic.InputStickConsumer;
  12. import com.inputstick.api.basic.InputStickHID;
  13.  
  14. public class MediaDemoActivity extends Activity implements InputStickStateListener {
  15.  
  16.   private Button buttonVolDown;
  17.   private Button buttonMute;
  18.   private Button buttonVolUp;  
  19.   private Button buttonTrackPrev;
  20.   private Button buttonPlayPause;
  21.   private Button buttonTrackNext;
  22.   private Button buttonLaunchBrowser;
  23.   private Button buttonLaunchEmail;
  24.   private Button buttonLaunchCalc;
  25.  
  26.   @Override
  27.   protected void onCreate(Bundle savedInstanceState) {
  28.     super.onCreate(savedInstanceState);
  29.     setContentView(R.layout.activity_media_demo);
  30.    
  31.     buttonVolDown = (Button)findViewById(R.id.buttonVolDown);
  32.     buttonVolDown.setOnClickListener(new OnClickListener() {
  33.       public void onClick(View arg0) {        
  34.         InputStickConsumer.consumerAction(InputStickConsumer.VOL_DOWN);      
  35.       }
  36.     });
  37.    
  38.     buttonMute = (Button)findViewById(R.id.buttonMute);
  39.     buttonMute.setOnClickListener(new OnClickListener() {
  40.       public void onClick(View arg0) {        
  41.         InputStickConsumer.consumerAction(InputStickConsumer.VOL_MUTE);      
  42.       }
  43.     });
  44.    
  45.     buttonVolUp = (Button)findViewById(R.id.buttonVolUp);
  46.     buttonVolUp.setOnClickListener(new OnClickListener() {
  47.       public void onClick(View arg0) {        
  48.         InputStickConsumer.consumerAction(InputStickConsumer.VOL_UP);        
  49.       }
  50.     });
  51.    
  52.     buttonTrackPrev = (Button)findViewById(R.id.buttonTrackPrev);
  53.     buttonTrackPrev.setOnClickListener(new OnClickListener() {
  54.       public void onClick(View arg0) {        
  55.         InputStickConsumer.consumerAction(InputStickConsumer.TRACK_PREV);        
  56.       }
  57.     });
  58.    
  59.     buttonPlayPause = (Button)findViewById(R.id.buttonPlayPause);
  60.     buttonPlayPause.setOnClickListener(new OnClickListener() {
  61.       public void onClick(View arg0) {        
  62.         InputStickConsumer.consumerAction(InputStickConsumer.PLAY_PAUSE);        
  63.       }
  64.     });
  65.    
  66.     buttonTrackNext = (Button)findViewById(R.id.buttonTrackNext);
  67.     buttonTrackNext.setOnClickListener(new OnClickListener() {
  68.       public void onClick(View arg0) {        
  69.         InputStickConsumer.consumerAction(InputStickConsumer.TRACK_NEXT);        
  70.       }
  71.     });
  72.    
  73.     buttonLaunchBrowser = (Button)findViewById(R.id.buttonLaunchBrowser);
  74.     buttonLaunchBrowser.setOnClickListener(new OnClickListener() {
  75.       public void onClick(View arg0) {        
  76.         InputStickConsumer.consumerAction(InputStickConsumer.LAUNCH_BROWSER);        
  77.       }
  78.     });
  79.    
  80.     buttonLaunchEmail = (Button)findViewById(R.id.buttonLaunchEmail);
  81.     buttonLaunchEmail.setOnClickListener(new OnClickListener() {
  82.       public void onClick(View arg0) {        
  83.         InputStickConsumer.consumerAction(InputStickConsumer.LAUNCH_EMAIL);      
  84.       }
  85.     });
  86.    
  87.     buttonLaunchCalc = (Button)findViewById(R.id.buttonLaunchCalc);
  88.     buttonLaunchCalc.setOnClickListener(new OnClickListener() {
  89.       public void onClick(View arg0) {        
  90.         InputStickConsumer.consumerAction(InputStickConsumer.LAUNCH_CALC);        
  91.       }
  92.     });
  93.   }
  94.  
  95.   @Override
  96.   public void onPause() {  
  97.     InputStickHID.removeStateListener(this);
  98.     super.onPause();  
  99.   }  
  100.  
  101.   @Override
  102.   public void onResume() {
  103.     super.onResume();
  104.     InputStickHID.addStateListener(MediaDemoActivity.this);
  105.     manageUI(InputStickHID.getState());  
  106.   }  
  107.  
  108.   @Override
  109.   public void onStateChanged(int state) {
  110.     manageUI(state);  
  111.   }
  112.  
  113.   private void manageUI(int state) {
  114.     if (state == ConnectionManager.STATE_READY) {
  115.       enableUI(true);
  116.     } else {
  117.       enableUI(false);
  118.     }
  119.   }
  120.  
  121.   private void enableUI(boolean enabled) {
  122.     buttonVolDown.setEnabled(enabled);    
  123.     buttonMute.setEnabled(enabled);
  124.     buttonVolUp.setEnabled(enabled);
  125.    
  126.     buttonTrackPrev.setEnabled(enabled);    
  127.     buttonPlayPause.setEnabled(enabled);
  128.     buttonTrackNext.setEnabled(enabled);
  129.    
  130.     buttonLaunchBrowser.setEnabled(enabled);    
  131.     buttonLaunchEmail.setEnabled(enabled);
  132.     buttonLaunchCalc.setEnabled(enabled);
  133.   }  
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement