Android Open Source - MultiWork Frec View






From Project

Back to project page MultiWork.

License

The source code is released under:

Copyright (c) 2013, Torti Andr?s Fernando All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions a...

If you think the Android project MultiWork listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.frecuencimeter.andres;
//from  w  w  w  .  j  a v a  2s .  co m
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.bluetoothutils.andres.BluetoothHelper;
import com.bluetoothutils.andres.OnNewBluetoothDataReceived;
import com.multiwork.andres.ApplicationContext;
import com.multiwork.andres.MainMenu;
import com.multiwork.andres.R;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.View;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.Toast;

import java.io.InputStream;
import java.io.OutputStream;

public class FrecView extends SherlockActivity implements OnNewBluetoothDataReceived{

  private static final boolean DEBUG = true;
  private static final int Hz     = 0;
  private static final int KHz    = 1;
  private static final int MHz    = 2;
  
  /** Indica si esta en pausa */
  private static boolean isPlaying = false;
  
  /** Display de la frecuencia */
  private static TextView tvFrecDisplay, tvFrecDisplay2, tvExtraData, tvExtraData2;

  /** Background de la frecuencia */
  private static TextView tvFrecBackground, tvFrecBackground2;
  
  /** ActionBar */
  private static ActionBar actionBar;
    
    private static Frecuencia frec1 = new Frecuencia();
    private static Frecuencia frec2 = new Frecuencia();
  private static BluetoothHelper mBluetoothHelper;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.frecview);
    if(DEBUG) Log.i("FrecView", "onCreate() -> FrecView");

    tvFrecDisplay = (TextView) findViewById(R.id.tvFrec);
    tvFrecDisplay2 = (TextView) findViewById(R.id.tvFrec2);

    tvFrecBackground = (TextView) findViewById(R.id.tvBackgroundFrec);
    tvFrecBackground2 = (TextView) findViewById(R.id.tvBackgroundFrec2);
        
        actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        
        // Fuente para el texto
      Typeface font = Typeface.createFromAsset(getAssets(), "lcdlike.otf"); 
      tvFrecDisplay.setTypeface(font);
      tvFrecDisplay2.setTypeface(font);
      tvFrecBackground.setTypeface(font);
      tvFrecBackground2.setTypeface(font);
      
      // Color de los TextView de fondo
        tvFrecBackground.setTextColor(Color.LTGRAY);
        tvFrecBackground2.setTextColor(Color.LTGRAY);

        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
        
        /**
         * Mantiene a la pantalla encendida en esta Activity nicamente
         * @see http://developer.android.com/reference/android/os/PowerManager.html
         * @see http://stackoverflow.com/questions/2131948/force-screen-on
         */
        if(prefs.getBoolean("keepScreenAwake", false)) {
          if(DEBUG) Log.i("FrecView","Screen Awake");
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        }
  }
  
  @Override
  protected void onResume() {
        super.onResume();
    if(DEBUG) Log.i("onResume()", "Resume FrecView");
    this.invalidateOptionsMenu();

        mBluetoothHelper = ((ApplicationContext)getApplication()).mBluetoothHelper;
  }
  
  @Override
  protected void onPause() {
    if(DEBUG) Log.i("onPause()", "Pause FrecView");
        mBluetoothHelper.removeOnNewBluetoothDataReceived();
    super.onPause();
  }

    @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = this.getSupportMenuInflater();
    inflater.inflate(R.menu.actionbarfrec, menu);
    return true;
  }

  @Override
  public boolean onPrepareOptionsMenu(Menu menu) {
    if(isPlaying) menu.findItem(R.id.PlayPauseFrec).setIcon(R.drawable.pause);
    else menu.findItem(R.id.PlayPauseFrec).setIcon(R.drawable.play);
    return super.onPrepareOptionsMenu(menu);
  }

   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
     if(DEBUG) Log.i("FrecView", "onOptionsItemSelected() -> FrecView - Item: " + item.getItemId());
     
     switch(item.getItemId()){
            case android.R.id.home:
                Intent intent = new Intent(this, MainMenu.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  // Si la Activity ya esta abierta ir a ella no abrir otra nueva
                startActivity(intent);
                break;
            case R.id.settingsFrec:

                break;
            case R.id.PlayPauseFrec:
                isPlaying = !isPlaying;
                if(isPlaying){
                    mBluetoothHelper.setOnNewBluetoothDataReceived(this);
                }else{
                    mBluetoothHelper.removeOnNewBluetoothDataReceived();
                }
                break;
     }
     return true;
   }

    @Override
    public boolean onNewBluetoothDataReceivedListener(InputStream mBTIn, OutputStream mBTOut) {
        return true;
    }
}




Java Source Code List

com.bluetoothutils.andres.BTSingleSynchTransfer.java
com.bluetoothutils.andres.BluetoothHelper.java
com.bluetoothutils.andres.DeviceScanner.java
com.bluetoothutils.andres.OnBluetoothConnected.java
com.bluetoothutils.andres.OnDeviceSelected.java
com.bluetoothutils.andres.OnNewBluetoothDataReceived.java
com.frecuencimeter.andres.FrecView.java
com.frecuencimeter.andres.Frecuencia.java
com.multiwork.andres.ApplicationContext.java
com.multiwork.andres.LCView.java
com.multiwork.andres.MainMenu.java
com.multiwork.andres.MainPrefs.java
com.multiwork.andres.MenuListAdapter.java
com.protocolanalyzer.andres.AnalyzerExpandableAdapter.java
com.protocolanalyzer.andres.CRC16.java
com.protocolanalyzer.andres.LogicAnalizerPrefsFragment.java
com.protocolanalyzer.andres.LogicAnalizerPrefs.java
com.protocolanalyzer.andres.LogicAnalyzerActivity.java
com.protocolanalyzer.andres.LogicAnalyzerChartFragment.java
com.protocolanalyzer.andres.LogicAnalyzerListFragment.java
com.protocolanalyzer.andres.OnActionBarClickListener.java
com.protocolanalyzer.andres.OnDataClearedListener.java
com.protocolanalyzer.andres.OnDataDecodedListener.java
com.roboticarm.andres.BrazoRobot.java
com.roboticarm.andres.JoystickView.java
com.roboticarm.andres.Joystick.java
com.tjerkw.slideexpandable.library.AbstractSlideExpandableListAdapter.java
com.tjerkw.slideexpandable.library.ActionSlideExpandableListView.java
com.tjerkw.slideexpandable.library.ExpandCollapseAnimation.java
com.tjerkw.slideexpandable.library.SlideExpandableListAdapter.java
com.tjerkw.slideexpandable.library.SlideExpandableListView.java
com.tjerkw.slideexpandable.library.WrapperListAdapterImpl.java
com.utils.andres.ConflictChecker.java
com.utils.andres.Dependency.java
com.utils.andres.Pair.java