Back to project page The-Weather-App.
The source code is released under:
Apache License
If you think the Android project The-Weather-App listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.sachinshinde.theweatherapp.ui.main.activities; //from w w w . j a v a 2s . c o m import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.graphics.Color; import android.graphics.Typeface; import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v7.app.ActionBarActivity; import android.text.SpannableString; import android.text.style.UnderlineSpan; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ScrollView; import android.widget.TextView; import com.sachinshinde.theweatherapp.R; import com.sachinshinde.theweatherapp.utils.ChangeLog; import com.sachinshinde.theweatherapp.utils.Constant; import com.sachinshinde.theweatherapp.utils.Utilities; public class AboutClass extends ActionBarActivity { @Override public void onBackPressed() { startActivity(new Intent(AboutClass.this, LocationListActivity.class)); finish(); overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); super.onBackPressed(); } @Override protected void onCreate(Bundle savedInstanceState) { try { getSupportActionBar().hide(); }catch (Exception ex){} setContentView(R.layout.about); super.onCreate(savedInstanceState); ImageView iv = (ImageView) findViewById(R.id.ivAboutRate); iv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Utilities.launchMarket(getBaseContext(), getPackageName()); } }); Typeface tf = Typeface .createFromAsset(getAssets(), Constant.FONT_USING); TextView tv1 = (TextView) findViewById(R.id.tvAbout1); ((TextView) findViewById(R.id.tvAboutTagLine)).setTypeface(tf); tv1.setTypeface(tf); TextView tv2 = (TextView) findViewById(R.id.tvAbout2); TextView tv5 = (TextView) findViewById(R.id.tvAboutName); tv2.setTypeface(tf); tv5.setTypeface(tf); tv1.setTextColor(Color.WHITE); tv2.setTextColor(Color.WHITE); tv5.setTextColor(Color.WHITE); ((LinearLayout) findViewById(R.id.llabout)) .setBackgroundColor(Color.BLACK); ((ScrollView) findViewById(R.id.svAbout)) .setBackgroundColor(Color.BLACK); ((View) findViewById(R.id.vAbout)).setBackgroundColor(Color.WHITE); setlinked((TextView) findViewById(R.id.tvAboutSendFeedback), "Send Feedback"); ((TextView) findViewById(R.id.tvAboutSendFeedback)) .setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { sendMail("Feedback - The Weather App"); } }); ((TextView) findViewById(R.id.tvAboutReportProblem)) .setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { sendMail("Reporting bug - The Weather App"); } }); ((TextView) findViewById(R.id.tvAboutSendFeedback)).setTypeface(tf); setlinked((TextView) findViewById(R.id.tvAboutReportProblem), "Report a problem"); ((TextView) findViewById(R.id.tvAboutReportProblem)).setTypeface(tf); ((TextView) findViewById(R.id.tvAboutCurVersion)).setTypeface(tf); ((TextView) findViewById(R.id.tvAboutTellus)).setTypeface(tf); ((TextView) findViewById(R.id.tvAboutLetusKnow)).setTypeface(tf); ((TextView) findViewById(R.id.tvAboutCurVersion)).setText("Version " + getVersion()); setlinked((TextView) findViewById(R.id.tvAboutchangelog), "ChangeLog"); ((TextView) findViewById(R.id.tvAboutchangelog)).setTypeface(tf); ((TextView) findViewById(R.id.tvAboutchangelog)) .setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ChangeLog cl = new ChangeLog(AboutClass.this); cl.getFullLogDialog().show(); } }); } public void sendMail(String string) { String emailaddress[] = {"me@sachinshinde.com"}; Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.putExtra(Intent.EXTRA_EMAIL, emailaddress); emailIntent.putExtra(Intent.EXTRA_SUBJECT, string); emailIntent.putExtra(Intent.EXTRA_TEXT, "Sent From:\n" + "Manufacter: " + Build.MANUFACTURER + "\n" + "Model: " + Build.MODEL + "\nAndroid Version: " + Build.VERSION.RELEASE + "\nApplication Version: " + getLibraryVersion() + "\n\n"); emailIntent.setType("plain/text"); try { startActivity(emailIntent); } catch (Exception ex) { } } public String getLibraryVersion() { PackageManager manager = getPackageManager(); PackageInfo info; try { info = manager.getPackageInfo(getPackageName(), 0); return info.versionCode + " "; } catch (NameNotFoundException e) { e.printStackTrace(); } return ""; } private String getVersion() { PackageManager manager = getPackageManager(); PackageInfo info; try { info = manager.getPackageInfo(getPackageName(), 0); return info.versionName; } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return "0.1"; } private void setlinked(TextView textView, String sContent) { SpannableString content = new SpannableString(sContent); content.setSpan(new UnderlineSpan(), 0, content.length(), 0); textView.setText(content); } @Override protected void onResume() { if ((PreferenceManager.getDefaultSharedPreferences(getBaseContext()) .getBoolean("fullscreen", false))) { getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } else { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().addFlags( WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } super.onResume(); } }