Back to project page websms.
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.
/* * 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; } } }