Android Open Source - pebble-accel-analyzer Dump Activity






From Project

Back to project page pebble-accel-analyzer.

License

The source code is released under:

GNU General Public License

If you think the Android project pebble-accel-analyzer 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.whitneyindustries.acceldump;
//from   w  w  w .  ja  va 2s. c o m
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.http.AndroidHttpClient;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;

import java.util.Locale;
import java.util.TimeZone;

public class DumpActivity extends Activity
{
    private static final String TAG = DumpActivity.class.getSimpleName();

    private StringBuilder mDisplayText = new StringBuilder();

    private AlarmManager alarmMgr;
    private PendingIntent alarmIntent;
    private EditText mIpField;
    private EditText mUsername;
    private EditText mPassword;
    private Button mSave;
    private Button mSyncNow;

    private Spinner mTzSelector;
    private String selectedTz;

    private OnClickListener mSaveListener = new OnClickListener() {
            public void onClick(View v) {
                String ip = mIpField.getText().toString();
                String username = mUsername.getText().toString();
                String password = mPassword.getText().toString();
                SharedPreferences.Editor editor = getPreferences(Context.MODE_PRIVATE).edit();
                editor.putString(getString(R.string.server_ip), ip);
                editor.putString("username", username);
                editor.putString("password", password);
                editor.commit();
                updatePendingIntent(ip, username, password);
            }
        };

    private OnClickListener mSyncListener = new OnClickListener() {
            public void onClick(View v) {
                String ip = mIpField.getText().toString();
                String username = mUsername.getText().toString();
                String password = mPassword.getText().toString();
                Intent intent = new Intent(DumpActivity.this, DataPostService.class);
                intent.putExtra("server_ip", ip);
                intent.putExtra("username", username);
                intent.putExtra("password", password);
                intent.putExtra("tz", selectedTz);
                startService(intent);
            }
        };

    private OnItemSelectedListener mTzListener = new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
                String ip = mIpField.getText().toString();
                String username = mUsername.getText().toString();
                String password = mPassword.getText().toString();
                String selectedTz = (String)parent.getItemAtPosition(pos);
                SharedPreferences.Editor editor = getPreferences(Context.MODE_PRIVATE).edit();
                editor.putString(getString(R.string.tz), selectedTz);
                editor.commit();
                updatePendingIntent(ip, username, password);
            }

            public void onNothingSelected(AdapterView<?> parent) {
            }
        };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String ip = getPreferences(Context.MODE_PRIVATE).getString(getString(R.string.server_ip), "127.0.0.1");
        String username = getPreferences(Context.MODE_PRIVATE).getString("username", "");
        String password = getPreferences(Context.MODE_PRIVATE).getString("password", "");
        mIpField = (EditText)findViewById(R.id.ip_field);
        mIpField.setText(ip);
        mUsername = (EditText)findViewById(R.id.username);
        mUsername.setText(username);
        mPassword = (EditText)findViewById(R.id.password);
        mPassword.setText(password);
        mSave = (Button)findViewById(R.id.save);
        mSave.setOnClickListener(mSaveListener);

        mSyncNow = (Button)findViewById(R.id.sync_now);
        mSyncNow.setOnClickListener(mSyncListener);

        selectedTz = getPreferences(Context.MODE_PRIVATE).getString(getString(R.string.tz),
                                                                    "America/New_York");
        Log.d(TAG, selectedTz);

        updatePendingIntent(ip, username, password);

        mTzSelector = (Spinner)findViewById(R.id.tz_selector);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                                                                             R.array.tz_array,
                                                                             android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        mTzSelector.setOnItemSelectedListener(mTzListener);
        mTzSelector.setAdapter(adapter);
        int position = adapter.getPosition(selectedTz);
        mTzSelector.setSelection(position);
    }


    @Override
    public void onSaveInstanceState(Bundle outState) {
        //if (alarmMgr != null) {
        //    alarmMgr.cancel(alarmIntent);
        //    alarmMgr = null;
        //}
        super.onSaveInstanceState(outState);
    }

    private void updatePendingIntent(String ip, String username, String password) {
        alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(this, DataPostReceiver.class);
        intent.putExtra("server_ip", ip);
        intent.putExtra("username", username);
        intent.putExtra("password", password);
        intent.putExtra("tz", selectedTz);
        alarmIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

        alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                                     10000,
                                     AlarmManager.INTERVAL_FIFTEEN_MINUTES,
                                     alarmIntent);
    }

    private void updateUi() {
        TextView textView = (TextView) findViewById(R.id.log_data_text_view);
        textView.setText(mDisplayText.toString());
    }

}




Java Source Code List

com.whitneyindustries.acceldump.DataPostReceiver.java
com.whitneyindustries.acceldump.DataPostService.java
com.whitneyindustries.acceldump.DumpActivity.java
com.whitneyindustries.acceldump.db.AccelDataContract.java
com.whitneyindustries.acceldump.db.AccelDataDbHelper.java
com.whitneyindustries.acceldump.model.AccelData.java
com.whitneyindustries.acceldump.queue.DbBackedAccelQueue.java
com.whitneyindustries.acceldump.queue.SendQueue.java
com.whitneyindustries.acceldump.util.JsonHttpClient.java