Android Open Source - SmartNavi Start Chooser From Project Back to project page SmartNavi .
License The source code is released under:
Apache License
If you think the Android project SmartNavi listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.ilm.sandwich;
/ * f r o m w w w . j a v a 2 s . c o m * /
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
@SuppressLint("NewApi" )
public class StartChooser extends Activity {
private boolean playServicesAvaliable = true;
private int surveyPopup = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Remove title bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.startchoose);
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
if (status != ConnectionResult.SUCCESS) {
playServicesAvaliable = false;
} else {
playServicesAvaliable = true;
}
SharedPreferences settings = getSharedPreferences(getPackageName() + "_preferences" , MODE_PRIVATE);
surveyPopup = settings.getInt("surveyPopup1" , 0);
Log.d("egal" , "Popup: " +surveyPopup);
Handler waitingTimer = new Handler();
waitingTimer.postDelayed(new Runnable() {
@Override
public void run() {
if (surveyPopup < 5){
// Dialog for beta-Testers
View betaFrame = (View) findViewById(R.id.betaDialogFrame);
betaFrame.setVisibility(View.VISIBLE);
Button cancel = (Button) findViewById(R.id.betaDialogButton2);
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
SharedPreferences settings = getSharedPreferences(getPackageName() + "_preferences" , MODE_PRIVATE);
surveyPopup++;
settings.edit().putInt("surveyPopup1" , surveyPopup).commit();
Log.d("egal" , "Popup: " +surveyPopup);
startMap();
}
});
Button survey = (Button) findViewById(R.id.betaDialogButton1);
survey.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
SharedPreferences settings = getSharedPreferences(getPackageName() + "_preferences" , MODE_PRIVATE);
settings.edit().putInt("surveyPopup1" , 5).commit();
Log.d("egal" , "Ppopup: " +5);
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.tx_beta_url)));
startActivity(browserIntent);
finish();
}
});
}else {
startMap();
}
}
}, 1000);
}
private void startMap(){
if (playServicesAvaliable){
SharedPreferences settings = getSharedPreferences(getPackageName() + "_preferences" , MODE_PRIVATE);
if (settings.getString("MapSource" , "GoogleMaps" ).equalsIgnoreCase("GoogleMaps" )){
startActivity(new Intent(StartChooser.this, GoogleMapActivity.class));
}else {
startActivity(new Intent(StartChooser.this, OsmMapActivity.class));
}
}else {
startActivity(new Intent(StartChooser.this, OsmMapActivity.class));
}
finish();
}
}
Java Source Code List com.ilm.sandwich.BuildConfig.java com.ilm.sandwich.Config.java com.ilm.sandwich.GoogleMapActivity.java com.ilm.sandwich.Info.java com.ilm.sandwich.MySupportMapFragment.java com.ilm.sandwich.OsmMapActivity.java com.ilm.sandwich.Settings.java com.ilm.sandwich.Smartgeo.java com.ilm.sandwich.StartChooser.java com.ilm.sandwich.TouchableWrapper.java com.ilm.sandwich.helferklassen.HttpRequests.java com.ilm.sandwich.helferklassen.Locationer.java com.ilm.sandwich.helferklassen.MapDownload.java com.ilm.sandwich.helferklassen.MyItemizedOverlay.java com.ilm.sandwich.helferklassen.PlacesAutoComplete.java com.ilm.sandwich.helferklassen.PlacesTextSearch.java com.ilm.sandwich.helferklassen.Rechnung.java com.ilm.sandwich.helferklassen.SuggestionsAdapter.java org.osmdroid.bonuspack.BuildConfig.java org.osmdroid.bonuspack.BuildConfig.java org.osmdroid.bonuspack.cachemanager.CacheManager.java org.osmdroid.bonuspack.clustering.GridMarkerClusterer.java org.osmdroid.bonuspack.clustering.MarkerClusterer.java org.osmdroid.bonuspack.clustering.StaticCluster.java org.osmdroid.bonuspack.kml.ColorStyle.java org.osmdroid.bonuspack.kml.IconStyle.java org.osmdroid.bonuspack.kml.KmlDocument.java org.osmdroid.bonuspack.kml.KmlFeature.java org.osmdroid.bonuspack.kml.KmlFolder.java org.osmdroid.bonuspack.kml.KmlGeometry.java org.osmdroid.bonuspack.kml.KmlGroundOverlay.java org.osmdroid.bonuspack.kml.KmlLineString.java org.osmdroid.bonuspack.kml.KmlMultiGeometry.java org.osmdroid.bonuspack.kml.KmlPlacemark.java org.osmdroid.bonuspack.kml.KmlPoint.java org.osmdroid.bonuspack.kml.KmlPolygon.java org.osmdroid.bonuspack.kml.LineStyle.java org.osmdroid.bonuspack.kml.Style.java org.osmdroid.bonuspack.location.FlickrPOIProvider.java org.osmdroid.bonuspack.location.GeoNamesPOIProvider.java org.osmdroid.bonuspack.location.GeocoderGisgraphy.java org.osmdroid.bonuspack.location.GeocoderNominatimOld.java org.osmdroid.bonuspack.location.GeocoderNominatim.java org.osmdroid.bonuspack.location.NominatimPOIProvider.java org.osmdroid.bonuspack.location.POI.java org.osmdroid.bonuspack.location.PicasaPOIProvider.java org.osmdroid.bonuspack.mapsforge.GenericMapView.java org.osmdroid.bonuspack.mapsforge.MapsForgeTileModuleProvider.java org.osmdroid.bonuspack.mapsforge.MapsForgeTileProvider.java org.osmdroid.bonuspack.mapsforge.MapsForgeTileSource.java org.osmdroid.bonuspack.overlays.DefaultInfoWindow.java org.osmdroid.bonuspack.overlays.ExtendedOverlayItem.java org.osmdroid.bonuspack.overlays.FolderOverlay.java org.osmdroid.bonuspack.overlays.GroundOverlay.java org.osmdroid.bonuspack.overlays.InfoWindow.java org.osmdroid.bonuspack.overlays.ItemizedOverlayWithBubble.java org.osmdroid.bonuspack.overlays.MapEventsOverlay.java org.osmdroid.bonuspack.overlays.MapEventsReceiver.java org.osmdroid.bonuspack.overlays.MarkerInfoWindow.java org.osmdroid.bonuspack.overlays.Marker.java org.osmdroid.bonuspack.overlays.Polygon.java org.osmdroid.bonuspack.overlays.Polyline.java org.osmdroid.bonuspack.routing.GoogleRoadManager.java org.osmdroid.bonuspack.routing.MapQuestRoadManager.java org.osmdroid.bonuspack.routing.OSRMRoadManager.java org.osmdroid.bonuspack.routing.RoadLeg.java org.osmdroid.bonuspack.routing.RoadManager.java org.osmdroid.bonuspack.routing.RoadNode.java org.osmdroid.bonuspack.routing.Road.java org.osmdroid.bonuspack.utils.BonusPackHelper.java org.osmdroid.bonuspack.utils.DouglasPeuckerReducer.java org.osmdroid.bonuspack.utils.HttpConnection.java org.osmdroid.bonuspack.utils.PolylineEncoder.java org.osmdroid.bonuspack.utils.WebImageCache.java