Android Open Source - ImproveMyCity-Mobile Activity_ Information_ Detailed






From Project

Back to project page ImproveMyCity-Mobile.

License

The source code is released under:

GNU General Public License

If you think the Android project ImproveMyCity-Mobile 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

/**   Activity_Information_Detailed  */
package com.mk4droid.IMC_Activities;
// www  . ja  v  a2s .co m

import java.util.Locale;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;

import com.flurry.android.FlurryAgent;
import com.mk4droid.IMC_Store.Constants_API;
import com.mk4droid.IMCity_PackDemo.R;


/**
 *  Details about the application and the authors
 *  
 * @copyright   Copyright (C) 2012 - 2013 Information Technology Institute ITI-CERTH. All rights reserved.
 * @license     GNU Affero General Public License version 3 or later; see LICENSE.txt
 * @author      Dimitrios Ververidis for the Multimedia Group (http://mklab.iti.gr). 
 *
 */
public class Activity_Information_Detailed extends Activity implements OnClickListener{

  static Context ctx;
  Resources resources;
  ImageButton btContact, btMklab, btUrenio; 
  //====================== On Create Activity ==================
  /** Set content view only */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ctx = this;

    resources = SetResources();


    setContentView(R.layout.activity_information_detailed);

    btContact = (ImageButton) findViewById(R.id.imbt_contact);
    btMklab   = (ImageButton) findViewById(R.id.imbt_mklab);
    btUrenio  = (ImageButton) findViewById(R.id.imbt_urenio);


    btContact.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {

        Intent emailIntentQuest = new Intent(android.content.Intent.ACTION_SEND);  

        //  ----------- Data ---------------      
        String aEmailListQuest[] = { Constants_API.ContactEmail, "ververid@iti.gr"};  

        emailIntentQuest.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailListQuest);
        emailIntentQuest.putExtra(android.content.Intent.EXTRA_SUBJECT, "I wish an adapted version of IMC");  

        emailIntentQuest.setType("plain/text");  
        emailIntentQuest.putExtra(android.content.Intent.EXTRA_TEXT,"");
        //   -------------------------

        startActivity(Intent.createChooser(emailIntentQuest, "Send your email with:"));
        //  -------------------------------

      }
    });


    btMklab.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {

        Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
        myWebLink.setData(Uri.parse(resources.getString(R.string.CERTHlink)));
        startActivity(myWebLink);
      }
    });


    btUrenio.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
        Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
        myWebLink.setData(Uri.parse(resources.getString(R.string.URENIOlink)));
        startActivity(myWebLink);

      }
    });
  }

  //================= onClick ======================
  /** e-mail button */
  @Override
  public void onClick(View arg0) {
    int id = arg0.getId();

    switch(id){
    case (R.id.btSendMail):
      //----------- Data ---------------      
      Intent emailIntentQuest = new Intent(android.content.Intent.ACTION_SEND);  

    //  ----------- Data ---------------      
    String aEmailListQuest[] = { Constants_API.ContactEmail, };  

    emailIntentQuest.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailListQuest);


    PackageInfo pack_inf;
    String versionName = "";
    try {
      pack_inf = getPackageManager().getPackageInfo(getPackageName(), 0);
      versionName = pack_inf.versionName;
    } catch (NameNotFoundException e) {
    }


    emailIntentQuest.putExtra(android.content.Intent.EXTRA_SUBJECT, "Android v."+versionName);  

    emailIntentQuest.setType("plain/text");  
    emailIntentQuest.putExtra(android.content.Intent.EXTRA_TEXT,"");
    //   -------------------------

    startActivity(Intent.createChooser(emailIntentQuest, "Send your email with:"));
    //  -------------------------------
    break;
    }
  }


  //=============== Flurry on Start - onStop =====================
  /** Flurry start */
  public void onStart()
  {
    super.onStart();
    SharedPreferences mshPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    boolean AnalyticsSW                = mshPrefs.getBoolean("AnalyticsSW", true);

    if (AnalyticsSW)
      FlurryAgent.onStartSession(this, Constants_API.Flurry_Key);
  }

  /** Flurry stop */
  public void onPause()
  {
    super.onPause();
    SharedPreferences mshPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    boolean AnalyticsSW                = mshPrefs.getBoolean("AnalyticsSW", true);

    if (AnalyticsSW)
      FlurryAgent.onEndSession(this);
  }
  //----------------------------------------    



  /* Retrieve Language preference   */
  private Resources SetResources() {
    SharedPreferences mshPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

    String LangSTR = mshPrefs.getString("LanguageAR", Constants_API.DefaultLanguage);

    Configuration conf = getResources().getConfiguration();
    conf.locale = new Locale(LangSTR.substring(0, 2)); // ----- Convert
    // Greek -> el
    // ---------
    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    return new Resources(getAssets(), metrics, conf);
  }
}




Java Source Code List

com.mk4droid.IMC_Activities.Activity_Information_Detailed.java
com.mk4droid.IMC_Activities.Activity_Register.java
com.mk4droid.IMC_Activities.Activity_Setup.java
com.mk4droid.IMC_Activities.Activity_Splash_Login.java
com.mk4droid.IMC_Activities.Activity_Thinking.java
com.mk4droid.IMC_Activities.FActivity_TabHost.java
com.mk4droid.IMC_Activities.Fragment_Comments.java
com.mk4droid.IMC_Activities.Fragment_Filters.java
com.mk4droid.IMC_Activities.Fragment_Issue_Details.java
com.mk4droid.IMC_Activities.Fragment_List.java
com.mk4droid.IMC_Activities.Fragment_Map.java
com.mk4droid.IMC_Activities.Fragment_NewIssueA.java
com.mk4droid.IMC_Activities.Fragment_NewIssueB.java
com.mk4droid.IMC_Activities.package-info.java
com.mk4droid.IMC_Constructors.Category.java
com.mk4droid.IMC_Constructors.Comment.java
com.mk4droid.IMC_Constructors.IssueListItem.java
com.mk4droid.IMC_Constructors.IssuePic.java
com.mk4droid.IMC_Constructors.Issue.java
com.mk4droid.IMC_Constructors.VersionDB.java
com.mk4droid.IMC_Constructors.Vote.java
com.mk4droid.IMC_Constructors.package-info.java
com.mk4droid.IMC_Core.FilterCateg_ExpandableListAdapter.java
com.mk4droid.IMC_Core.ImageView_Zoom.java
com.mk4droid.IMC_Core.InfoWindowAdapterButtoned.java
com.mk4droid.IMC_Core.Issues_ListAdapter.java
com.mk4droid.IMC_Core.Preference_About.java
com.mk4droid.IMC_Core.Preference_AccountOperations.java
com.mk4droid.IMC_Core.Preference_Email.java
com.mk4droid.IMC_Core.Preference_PlainText.java
com.mk4droid.IMC_Core.Preference_Reset.java
com.mk4droid.IMC_Core.Preference_SeekBar.java
com.mk4droid.IMC_Core.SpinnerAdapter_NewIssueCateg.java
com.mk4droid.IMC_Core.package-info.java
com.mk4droid.IMC_Services.DatabaseHandler.java
com.mk4droid.IMC_Services.Download_Data.java
com.mk4droid.IMC_Services.InternetConnCheck.java
com.mk4droid.IMC_Services.Security.java
com.mk4droid.IMC_Services.Service_Data.java
com.mk4droid.IMC_Services.Service_Location.java
com.mk4droid.IMC_Services.Upload_Data.java
com.mk4droid.IMC_Services.package-info.java
com.mk4droid.IMC_Store.Constants_API.java
com.mk4droid.IMC_Store.Phptasks.java
com.mk4droid.IMC_Store.package-info.java
com.mk4droid.IMC_Utils.GEO.java
com.mk4droid.IMC_Utils.My_Crypt_Utils.java
com.mk4droid.IMC_Utils.My_Date_Utils.java
com.mk4droid.IMC_Utils.My_System_Utils.java
com.mk4droid.IMC_Utils.RestCaller.java
com.mk4droid.IMC_Utils.RestClient.java
com.mk4droid.IMC_Utils.package-info.java