package com.moupress.app.friendshost; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.Toast; import com.moupress.app.friendshost.service.FeedRetrievalService; import com.moupress.app.friendshost.util.FlurryUtil; import com.moupress.app.friendshost.util.Mail; public class FriendsHostActivity extends FragmentActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); fInit(); fAnalyseIntent(); } @Override protected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub outState.putString("WORKAROUND_FOR_BUG_19917_KEY", "WORKAROUND_FOR_BUG_19917_VALUE"); super.onSaveInstanceState(outState); } @Override protected void onStart() { super.onStart(); fBindService(); FlurryUtil.onStart(this); } private void fBindService() { this.zPubsub.fBindSvc(); } public static PubSub zPubsub; private void fInit() { //if (zPubsub == null ) { zPubsub = new PubSub(this); //} //zPubsub.LoadUI(); } private void fAnalyseIntent() { Bundle extras = getIntent().getExtras(); if (extras == null) { //Intent intent = new Intent(this, FeedRetrievalService.class); //intent.putExtra(Const.SETTING_BASIC+"_UPT_FREQ", Pref.getMyIntPref(getApplicationContext(), Const.SETTING_BASIC+"_UPT_FREQ")); //this.startService(intent); this.startService(new Intent(this, FeedRetrievalService.class)); } else { String action = extras.getString(Const.ACTION_DISPLAYFEED); if (action != null && action.length() > 0 ) { // //zPubsub.fInitFeedUIPreview(); // if (action.equals(Const.SNS_FACEBOOK)) { // //zPubsub.fInitFeedUIPreview(); // zPubsub.fGetFacebookUtil().fDisplayFeed(); // } else if (action.equals(Const.SNS_RENREN)) { // //zPubsub.fInitFeedUI(); // zPubsub.fGetRenrenUtil().fDisplayRenrenFeed(); // } else if (action.equals(Const.SNS_SINA)) { // //zPubsub.fInitFeedUI(); // zPubsub.fGetSinaUtil().fDisplaySinaFeed(); // } zPubsub.zSnsOrg.GetSnsInstance(action).fDisplayFeed(); } } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { zPubsub.onActivityResult(requestCode, resultCode, data); } @Override protected void onNewIntent(Intent intent) { setIntent(intent); fAnalyseIntent(); } // @Override // public void onCreateContextMenu(ContextMenu menu, View v, // ContextMenuInfo menuInfo) { // super.onCreateContextMenu(menu, v, menuInfo); // MenuInflater inflater = getMenuInflater(); // inflater.inflate(R.menu.feed_item_ctx_menu, menu); // // } // // public boolean onCreateOptionsMenu(Menu menu) { // MenuInflater inflater = getMenuInflater(); // inflater.inflate(R.menu.option_menu, menu); // return true; // } // // public boolean onOptionsItemSelected(MenuItem item) { // // switch (item.getItemId()) { // case R.id.menu_item_about: // Toast.makeText(getApplicationContext(), "About", Toast.LENGTH_SHORT).show(); // break; // case R.id.menu_item_help: // Toast.makeText(getApplicationContext(), "Help", Toast.LENGTH_SHORT).show(); // break; // case R.id.menu_item_feedback: // Toast.makeText(getApplicationContext(), "FeedBack", Toast.LENGTH_SHORT).show(); // Mail.sendFeedbackEmail(this,"Email Body"); // break; // case R.id.menu_item_rate: // Toast.makeText(getApplicationContext(), "Rate", Toast.LENGTH_SHORT).show(); // break; // default: // super.onOptionsItemSelected(item); // } // return true; // } @Override protected void onStop() { super.onStop(); this.zPubsub.UnBindToService(); FlurryUtil.onStop(this); } @Override public void onBackPressed() { if(! this.zPubsub.SlidePanelBack()) super.onBackPressed(); } }