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