Android Open Source - websms Help Activity






From Project

Back to project page websms.

License

The source code is released under:

GNU General Public License

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

/*
 * Copyright (C) 2009-2012 Felix Bechstein
 * /*w  w w.ja v a2 s. c  o  m*/
 * This file is part of WebSMS.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation; either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program; If not, see <http://www.gnu.org/licenses/>.
 */
package de.ub0r.android.websms;

import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.MenuItem;

import de.ub0r.android.lib.Market;

/**
 * {@link SherlockActivity} showing intro.
 * 
 * @author flx
 */
public final class HelpActivity extends SherlockActivity implements
    OnClickListener {
  /**
   * {@inheritDoc}
   */
  @Override
  public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.help);
    WebSMSApp.fixActionBarBackground(this.getSupportActionBar(),
        this.getResources(), R.drawable.bg_striped,
        R.drawable.bg_striped_img);
    this.setTitle(R.string.help_title);

    this.findViewById(R.id.ok).setOnClickListener(this);
    View v = this.findViewById(R.id.connectors);
    if (v != null) {
      v.setOnClickListener(this);
    }
    v = this.findViewById(R.id.connectors_de);
    if (v != null) {
      v.setOnClickListener(this);
    }

    final SharedPreferences p = PreferenceManager
        .getDefaultSharedPreferences(this);
    if (TextUtils.isEmpty(p.getString(WebSMS.PREFS_SENDER, null))
        || TextUtils.isEmpty(p.getString(WebSMS.PREFS_DEFPREFIX, null))) {
      this.findViewById(R.id.help_prefs).setVisibility(View.VISIBLE);
    }
  }

  /**
   * {@inheritDoc}
   */
  @Override
  public boolean onOptionsItemSelected(final MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
      this.finish();
      return true;
    default:
      return super.onOptionsItemSelected(item);
    }
  }

  /**
   * {@inheritDoc}
   */
  @Override
  public void onClick(final View v) {
    switch (v.getId()) {
    case R.id.ok:
      this.finish();
      return;
    case R.id.connectors:
      Market.searchApp(this, "websms+connector",
          "http://code.google.com/p/websmsdroid/downloads"
              + "/list?can=2&q=label%3AConnector");
      return;
    case R.id.connectors_de:
      Builder b = new Builder(this);
      b.setItems(R.array.get_connectors_items,
          new DialogInterface.OnClickListener() {
            @Override
            public void onClick(final DialogInterface dialog,
                final int which) {
              switch (which) {
              case 0:
                Market.installApp(
                    HelpActivity.this,
                    "de.ub0r.android.websms.connector.smsflatratenet",
                    "http://code.google.com/p/websmsdroid/downloads/list?can=3&q=smsflatrate");
                break;
              case 1:
                Market.searchApp(
                    HelpActivity.this,
                    "websms+connector",
                    "http://code.google.com/p/websmsdroid/downloads"
                        + "/list?can=2&q=label%3AConnector");
                break;
              default:
                throw new IllegalStateException(
                    "invalid option selected: " + which);
              }
            }
          });
      b.show();
      return;
    default:
      return;
    }
  }
}




Java Source Code List

de.ub0r.android.websms.AboutActivity.java
de.ub0r.android.websms.Ads.java
de.ub0r.android.websms.CaptchaActivity.java
de.ub0r.android.websms.DefaultSMSLengthCalculator.java
de.ub0r.android.websms.HeaderPreferenceFragment.java
de.ub0r.android.websms.HelpActivity.java
de.ub0r.android.websms.MobilePhoneAdapter.java
de.ub0r.android.websms.MyTimePickerDialog.java
de.ub0r.android.websms.Preferences11Activity.java
de.ub0r.android.websms.PreferencesActivity.java
de.ub0r.android.websms.PreferencesAppearanceActivity.java
de.ub0r.android.websms.PreferencesBehaviorActivity.java
de.ub0r.android.websms.WebSMSApp.java
de.ub0r.android.websms.WebSMSReceiver.java
de.ub0r.android.websms.WebSMS.java
de.ub0r.android.websms.connector.sms.ConnectorSMS.java