Android Open Source - mobilepower-android Help Activity






From Project

Back to project page mobilepower-android.

License

The source code is released under:

Apache License

If you think the Android project mobilepower-android 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) 2013 Dario Scoppelletti, <http://www.scoppelletti.it/>.
 * //from  w  w  w.j a  v  a 2s. c om
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package it.scoppelletti.mobilepower.app;

import android.app.*;
import android.content.pm.*;
import android.os.*;
import android.text.*;
import android.text.util.*;
import android.widget.*;
import org.apache.commons.lang3.*;
import org.slf4j.*;
import it.scoppelletti.mobilepower.ui.resources.R;

/**
 * Attivit&agrave; di visualizzazione della Guida.
 * 
 * @since 1.0
 */
public final class HelpActivity extends Activity {

    /**
     * Metadato di applicazione {@code it.scoppelletti.mobilepower.app.help}:
     * Testo della Guida.
     */
    public static final String METADATA_HELP =
            "it.scoppelletti.mobilepower.app.help";
    
    private static final Logger myLogger = LoggerFactory.getLogger(
            "HelpActivity");
    private String myFullPkgName;
    
    /**
     * Costruttore.
     */
    public HelpActivity() {        
    }
    
    /**
     * Creazione dell&rsquo;attivit&agrave;.
     * 
     * @param savedInstanceState Stato dell&rsquo;istanza.
     */    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        TextView textControl;
        MarketTagHandler tagHandler;
        
        super.onCreate(savedInstanceState);
        
        setTheme(AppUtils.getActivityTheme());        
        setContentView(R.layout.textview);
        
        textControl = (TextView) findViewById(R.id.txt_content);
        textControl.setKeyListener(null);
        textControl.setAutoLinkMask(Linkify.EMAIL_ADDRESSES |
                Linkify.WEB_URLS);
        
        tagHandler = new MarketTagHandler();
        textControl.setText(Html.fromHtml(buildText(), null, tagHandler));
        tagHandler.addLinks(textControl, myFullPkgName);
    }
    
    /**
     * Costruisce il testo da visualizzare.
     * 
     * @return Testo.
     */
    private String buildText() {
        String pkgName, value;
        StringBuilder buf;
        Bundle data;        
        ApplicationInfo applInfo;
        PackageManager pkgMgr;
        
        pkgName = getPackageName();
        myFullPkgName = pkgName;
        pkgMgr = getPackageManager();
        
        try {
            applInfo = pkgMgr.getApplicationInfo(pkgName,
                    PackageManager.GET_META_DATA);
        } catch (PackageManager.NameNotFoundException ex) {
            myLogger.error("Failed to get ApplicationInfo.", ex);
            applInfo = getApplicationInfo();            
        }
        
        buf = new StringBuilder();
        buf.append("<h1>");
        buf.append(pkgMgr.getApplicationLabel(applInfo));
        buf.append("</h1>");
        
        data = applInfo.metaData;
        if (data != null) {
            value = data.getString(HelpActivity.METADATA_HELP);
            if (!StringUtils.isBlank(value)) {
                buf.append(value);
            }
            
            value = data.getString(AppUtils.METADATA_FULLPACKAGE);
            if (!StringUtils.isBlank(value)) {
                myFullPkgName = value;
                buf.append(getString(R.string.msg_demo));
            }            
        }
                       
        return buf.toString();
    }    
}




Java Source Code List

it.scoppelletti.mobilepower.app.AboutActivity.java
it.scoppelletti.mobilepower.app.AbstractActivity.java
it.scoppelletti.mobilepower.app.AbstractDialogFragment.java
it.scoppelletti.mobilepower.app.AbstractFragment.java
it.scoppelletti.mobilepower.app.AbstractPreferenceActivity.java
it.scoppelletti.mobilepower.app.ActionBarCompat.java
it.scoppelletti.mobilepower.app.ActionBarSupport.java
it.scoppelletti.mobilepower.app.ActivitySupport.java
it.scoppelletti.mobilepower.app.AppUtils.java
it.scoppelletti.mobilepower.app.CommonMenuFragment.java
it.scoppelletti.mobilepower.app.ConfirmDialogFragment.java
it.scoppelletti.mobilepower.app.DatePickerDialogFragment.java
it.scoppelletti.mobilepower.app.FragmentLayoutController.java
it.scoppelletti.mobilepower.app.FragmentSupport.java
it.scoppelletti.mobilepower.app.HelpActivity.java
it.scoppelletti.mobilepower.app.HelpDialogFragment.java
it.scoppelletti.mobilepower.app.MarketTagHandler.java
it.scoppelletti.mobilepower.app.ProgressDialogFragment.java
it.scoppelletti.mobilepower.app.ReleaseNoteActivity.java
it.scoppelletti.mobilepower.app.bluetooth.ActivityBTManager.java
it.scoppelletti.mobilepower.app.data.DatabaseConnectionManager.java
it.scoppelletti.mobilepower.app.data.DatabaseUpgradeTask.java
it.scoppelletti.mobilepower.app.security.ActivityLicenseClient.java
it.scoppelletti.mobilepower.app.security.LicenseBuyDialogFragment.java
it.scoppelletti.mobilepower.app.security.LicenseDemoDialogFragment.java
it.scoppelletti.mobilepower.app.security.LicenseRetryDialogFragment.java
it.scoppelletti.mobilepower.bluetooth.BTManager.java
it.scoppelletti.mobilepower.bluetooth.BTTask.java
it.scoppelletti.mobilepower.bluetooth.OnBTListener.java
it.scoppelletti.mobilepower.data.DatabaseUpgrader.java
it.scoppelletti.mobilepower.data.OnDatabaseConnectionListener.java
it.scoppelletti.mobilepower.graphics.GraphicTools.java
it.scoppelletti.mobilepower.graphics.SizeF.java
it.scoppelletti.mobilepower.io.IOTools.java
it.scoppelletti.mobilepower.media.DefaultOnScanCompletedListener.java
it.scoppelletti.mobilepower.os.AbstractAsyncTask.java
it.scoppelletti.mobilepower.os.AsyncTaskController.java
it.scoppelletti.mobilepower.os.AsyncTaskHost.java
it.scoppelletti.mobilepower.os.BuildCompat.java
it.scoppelletti.mobilepower.preference.AbstractDialogPreference.java
it.scoppelletti.mobilepower.preference.BTDevicePreference.java
it.scoppelletti.mobilepower.preference.ColorPreference.java
it.scoppelletti.mobilepower.preference.EditTextPreferenceEx.java
it.scoppelletti.mobilepower.preference.IntegerSpinnerPreference.java
it.scoppelletti.mobilepower.preference.PreferenceSavedState.java
it.scoppelletti.mobilepower.preference.SeekBarPreference.java
it.scoppelletti.mobilepower.provider.ContactsContractCompat.java
it.scoppelletti.mobilepower.reflect.MemberCache.java
it.scoppelletti.mobilepower.security.LicenseClient.java
it.scoppelletti.mobilepower.types.SimpleDate.java
it.scoppelletti.mobilepower.types.StringTools.java
it.scoppelletti.mobilepower.types.TimeTools.java
it.scoppelletti.mobilepower.types.ValueTools.java
it.scoppelletti.mobilepower.types.ValueType.java
it.scoppelletti.mobilepower.view.ViewSavedState.java
it.scoppelletti.mobilepower.widget.CompoundControl.java
it.scoppelletti.mobilepower.widget.DateControl.java
it.scoppelletti.mobilepower.widget.ImageButtonCompat.java
it.scoppelletti.mobilepower.widget.IntegerSpinner.java
it.scoppelletti.mobilepower.widget.IntegerTextWatcher.java
it.scoppelletti.mobilepower.widget.WidgetTools.java