package com.mobmonkey.mobmonkeyandroid; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import com.mobmonkey.mobmonkeyandroid.R; import com.mobmonkey.mobmonkeysdk.utils.MMSDKConstants; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.text.method.ScrollingMovementMethod; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; /** * Android {@link Activity} displays the Term of Use agreement to the user * @author Dezapp, LLC * */ public class TermsofuseScreen extends Activity { private static final String TAG = "TermofuserScreen"; private SharedPreferences userPrefs; private SharedPreferences.Editor userPrefsEditor; private int requestCode; /* (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { userPrefs = getSharedPreferences(MMSDKConstants.USER_PREFS, MODE_PRIVATE); userPrefsEditor = userPrefs.edit(); super.onCreate(savedInstanceState); overridePendingTransition(R.anim.slide_bottom_in, R.anim.slide_hold); setContentView(R.layout.terms_of_use_screen); TextView tvToS = (TextView) findViewById(R.id.tvtos); Button btnReject = (Button) findViewById(R.id.btnreject); Button btnAccept = (Button) findViewById(R.id.btnaccept); tvToS.setMovementMethod(new ScrollingMovementMethod()); tvToS.setText(readText()); if(getIntent().getBooleanExtra(MMSDKConstants.KEY_INTENT_EXTRA_TOS_DISPLAY_BUTTON, false)){ requestCode = getIntent().getIntExtra(MMSDKConstants.REQUEST_CODE, MMSDKConstants.DEFAULT_INT); btnReject.setVisibility(View.VISIBLE); btnAccept.setVisibility(View.VISIBLE); } } /* (non-Javadoc) * @see android.app.Activity#onBackPressed() */ @Override public void onBackPressed() { super.onBackPressed(); overridePendingTransition(R.anim.slide_hold, R.anim.slide_bottom_out); } public void viewOnClick(View view) { switch(view.getId()) { case R.id.btnreject: setResult(RESULT_CANCELED); break; case R.id.btnaccept: // onAcceptClick(); setResult(RESULT_OK); break; } onBackPressed(); } // private void onAcceptClick() { // switch(requestCode) { // case MMSDKConstants.REQUEST_CODE_TOS_FACEBOOK: // userPrefsEditor.putBoolean(MMSDKConstants.SHARED_PREFS_KEY_TOS_FACEBOOK, true); // break; // case MMSDKConstants.REQUEST_CODE_TOS_TWITTER: // userPrefsEditor.putBoolean(MMSDKConstants.SHARED_PREFS_KEY_TOS_TWITTER, true); // break; // } // // userPrefsEditor.commit(); // } private String readText() { InputStream in = getResources().openRawResource(R.raw.mm_terms_of_use); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int i; try { i = in.read(); while(i != -1) { baos.write(i); i = in.read(); } in.close(); } catch (IOException e) { e.printStackTrace(); } return baos.toString(); } }