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();
}
}