package com.mobshep.shepherdresolver; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentResolver; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.database.Cursor; import android.database.sqlite.SQLiteException; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class MainActivity extends Activity { TextView session; SharedPreferences storedSession; SharedPreferences.Editor toEdit; // The URL used to target the content provider static final Uri CONTENT_URL = Uri.parse("content://com.mobshep.shepherdlogin.SessionProvider/data"); // Provides access to other applications Content Providers ContentResolver resolver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); session = (TextView) findViewById(R.id.textView); resolver = getContentResolver(); try{ getSession(); }catch(SQLiteException e) { Log.d("ShepherdResolver", "No Table Found!"); } } public void getSession(){ // Projection contains the columns we want String[] projection = new String[]{"id", "sessionValue"}; // Pass the URL, projection Cursor cursor = resolver.query(CONTENT_URL, projection, "1", null, null); String sessionList = ""; // Cycle through and display every row of data if(cursor.moveToFirst()){ do{ String id = cursor.getString(cursor.getColumnIndex("id")); String sessionValue = cursor.getString(cursor.getColumnIndex("sessionValue")); sessionList = sessionList + sessionValue + "\n"; }while (cursor.moveToNext()); } session.setText(sessionList); if (sessionList.equals("")){ Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.mobshep.shepherdlogin"); startActivity(launchIntent); this.finish(); } storedSession = getSharedPreferences("session", MODE_PRIVATE); toEdit = storedSession.edit(); toEdit.putString("session", sessionList); toEdit.commit(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }