Proxy.java :  » App » imogene-map » org » imogene » map » app » Android Open Source

Android Open Source » App » imogene map 
imogene map » org » imogene » map » app » Proxy.java
package org.imogene.map.app;

import org.imogene.map.provider.common.Constants.Intents;
import org.imogene.map.provider.common.Constants.InternalIntents;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceManager;

public class Proxy extends Activity {
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    final String category = PreferenceManager.getDefaultSharedPreferences(this).getString(MedesMap.PREFS_SUPPLIER, null);
    
    if (category == null) {
      startActivity(new Intent(this, MedesMap.class));
      setResult(RESULT_CANCELED);
      finish();
      return;
    }

    final Intent intent = getIntent();
    final String action = intent.getAction();
    if (Intents.ACTION_CAPTURE_GPS.equals(action)) {
      Intent i = new Intent(InternalIntents.ACTION_PROVIDER_CAPTURE_GPS);
      i.addCategory(category);
      i.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT | Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
      startActivity(i);
      finish();
      return;
    } else if (Intents.ACTION_SHOW_ON_MAP.equals(action)) {
      Intent i = new Intent(InternalIntents.ACTION_PROVIDER_SHOW_ON_MAP);
      i.addCategory(category);
      i.putExtras(intent);
      startActivity(i);
      finish();
      return;
    } else if (Intents.ACTION_SHOW_CLOUDS.equals(action)) {
      Intent i = new Intent(InternalIntents.ACTION_PROVIDER_SHOW_CLOUDS);
      i.addCategory(category);
      i.putExtras(intent);
      startActivity(i);
      finish();
      return;
    } else if (Intents.ACTION_NEW_RECT.equals(action)) {
      Intent i = new Intent(InternalIntents.ACTION_PROVIDER_NEW_RECT);
      i.addCategory(category);
      i.setFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP | Intent.FLAG_ACTIVITY_FORWARD_RESULT);
      i.putExtras(intent);
      startActivity(i);
      finish();
      return;
    } else if (Intents.ACTION_VIEW_RECT.equals(action)) {
      Intent i = new Intent(InternalIntents.ACTION_PROVIDER_VIEW_RECT);
      i.addCategory(category);
      i.putExtras(intent);
      startActivity(i);
      finish();
      return;
    } else if (Intents.ACTION_MANAGE_RECT.equals(action)) {
      Intent i = new Intent(InternalIntents.ACTION_PROVIDER_MANAGE_RECT);
      i.addCategory(category);
      i.setFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP | Intent.FLAG_ACTIVITY_FORWARD_RESULT);
      i.putExtras(intent);
      startActivity(i);
      finish();
      return;
    } else if (Intents.ACTION_DOWNLOAD_TILES.equals(action)) {
      Intent i = new Intent(InternalIntents.ACTION_PROVIDER_DOWNLOAD_TILES);
      i.addCategory(category);
      i.putExtras(intent);
      sendBroadcast(i);
      finish();
      return;
    }
  }
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.