Android Open Source - ColorWallpaper Settings Activity






From Project

Back to project page ColorWallpaper.

License

The source code is released under:

Licensed under the Expat License. Copyright (C) 2013 Peter Occil Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the...

If you think the Android project ColorWallpaper 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.upokecenter.android.colorwallpaper;
/*w w  w.j a  v a2  s  .  c o  m*/
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;

import com.upokecenter.android.ui.BaseSettingsActivity;
import com.upokecenter.android.ui.ShareActivity;
import com.upokecenter.util.Reflection;


public class SettingsActivity extends BaseSettingsActivity {
  @Override
  protected int getPreferenceResource() {
    return R.xml.preferences;
  }

  private Intent shareIntent(boolean actionBar){
    Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.sharesubject));
    sendIntent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.sharetext));
    if(!actionBar){
      sendIntent.putExtra(Intent.EXTRA_TITLE, getResources().getString(R.string.sharevia));
      sendIntent.setClass(this,ShareActivity.class);
    }
    sendIntent.setType("text/plain");
    return sendIntent;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem menu){
    if(menu.getItemId()==R.id.share){
      startActivity(shareIntent(false));
    }
    return super.onOptionsItemSelected(menu);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.settingsmenu, menu);
    MenuItem item = menu.findItem(R.id.share);
    Object provider = Reflection.invokeByName(item,"getActionProvider",null);
    if(provider!=null){
      Reflection.invokeByName(provider,"setShareIntent",null,shareIntent(true));
    }
    super.onCreateOptionsMenu(menu);
    return true;
  }
}




Java Source Code List

com.upokecenter.android.colorwallpaper.ColorWallpaperService.java
com.upokecenter.android.colorwallpaper.LauncherActivity.java
com.upokecenter.android.colorwallpaper.SettingsActivity.java
com.upokecenter.android.location.DummyLocationHelper.java
com.upokecenter.android.location.ILocationHelper.java
com.upokecenter.android.location.ISimpleLocationListener.java
com.upokecenter.android.location.LocationHelper.java
com.upokecenter.android.net.ConnectivityHelper.java
com.upokecenter.android.net.DownloadService.java
com.upokecenter.android.net.IConnectionListener.java
com.upokecenter.android.ui.AlertDialogActivity.java
com.upokecenter.android.ui.AlertDialogPreference.java
com.upokecenter.android.ui.BaseSettingsActivity.java
com.upokecenter.android.ui.ChoosePicturePreference.java
com.upokecenter.android.ui.ColorPickerDialog.java
com.upokecenter.android.ui.ContinuousValuePreference.java
com.upokecenter.android.ui.DialogUtility.java
com.upokecenter.android.ui.GetContentActivity.java
com.upokecenter.android.ui.IChoiceListener.java
com.upokecenter.android.ui.IDialogUpdater.java
com.upokecenter.android.ui.IntentPreference.java
com.upokecenter.android.ui.PreferenceState.java
com.upokecenter.android.ui.ShareActivity.java
com.upokecenter.android.ui.UriPreference.java
com.upokecenter.android.util.AppManager.java
com.upokecenter.android.util.BitmapUtility.java
com.upokecenter.android.util.StorageUtility.java
com.upokecenter.android.wallpaper.BaseWallpaperService.java
com.upokecenter.util.XmlHelper.java