Android Open Source - HistoryCleanerPro Shortcut Activity






From Project

Back to project page HistoryCleanerPro.

License

The source code is released under:

Copyright (c) 2014, John Phillips All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project HistoryCleanerPro 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.ayros.historycleaner.ui;
//from  www  .  j a va2s .c om
import java.util.List;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.content.Intent.ShortcutIconResource;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import com.ayros.historycleaner.Globals;
import com.ayros.historycleaner.R;
import com.ayros.historycleaner.cleaning.ProfileList;

public class ShortcutActivity extends Activity
{
  public static final String SHORTCUT_PROFILE_NAME = "com.ayros.historycleaner.profile_name";
  String selectedProfile = "<none>";

  protected String[] getProfileNames()
  {
    List<String> namesList = ProfileList.getNamesList(false);

    if (namesList.size() > 0)
    {
      return namesList.toArray(new String[namesList.size()]);
    }
    else
    {
      return new String[] { "<none>" };
    }
  }

  @Override
  protected void onCreate(final Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);

    Globals.setContext(ShortcutActivity.this.getApplicationContext());
    ProfileList.load();

    final Dialog dialog = new Dialog(this);
    dialog.setTitle("Select Profile");
    dialog.setContentView(R.layout.shortcut_create);

    final TextView txtSelected = (TextView)dialog.findViewById(R.id.shortcut_create_txtSelected);
    txtSelected.setText("Selected Profile: " + selectedProfile);

    final Button btnCancel = (Button)dialog.findViewById(R.id.shortcut_create_btnCancel);
    btnCancel.setOnClickListener(new OnClickListener()
    {
      @Override
      public void onClick(View v)
      {
        dialog.cancel();
        ShortcutActivity.this.finish();
      }
    });

    final Button btnOk = (Button)dialog.findViewById(R.id.shortcut_create_btnOk);
    btnOk.setOnClickListener(new OnClickListener()
    {
      @SuppressLint("InlinedApi")
      @Override
      public void onClick(View v)
      {
        if (selectedProfile.equals("<none>"))
        {
          Toast.makeText(ShortcutActivity.this, "Error: You must select a profile first.", Toast.LENGTH_SHORT).show();
        }
        else
        {
          Intent shortcutIntent = new Intent(ShortcutActivity.this, ShortcutCleanActivity.class);
          shortcutIntent.putExtra(SHORTCUT_PROFILE_NAME, selectedProfile);
          shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

          ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(ShortcutActivity.this, R.drawable.clean);
          Intent intent = new Intent();
          intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
          intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
          intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, selectedProfile);
          setResult(RESULT_OK, intent);

          dialog.cancel();
          ShortcutActivity.this.finish();

          Toast.makeText(ShortcutActivity.this, "Shortcut Created", Toast.LENGTH_SHORT).show();
        }
      }
    });

    String[] profileNames = getProfileNames();
    ListView profileList = (ListView)dialog.findViewById(R.id.shortcut_create_lstProfiles);
    profileList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, profileNames));
    profileList.setOnItemClickListener(new OnItemClickListener()
    {
      @Override
      public void onItemClick(AdapterView<?> parent, View v, int position, long id)
      {
        selectedProfile = ((TextView)v).getText().toString();
        txtSelected.setText("Selected Profile: " + selectedProfile);
      }
    });
    dialog.show();
  }
}




Java Source Code List

com.ayros.historycleaner.Globals.java
com.ayros.historycleaner.ProfileAdapter.java
com.ayros.historycleaner.UIRunner.java
com.ayros.historycleaner.cleaning.CategoryList.java
com.ayros.historycleaner.cleaning.Category.java
com.ayros.historycleaner.cleaning.CleanItem.java
com.ayros.historycleaner.cleaning.CleanListener.java
com.ayros.historycleaner.cleaning.Cleaner.java
com.ayros.historycleaner.cleaning.ProfileList.java
com.ayros.historycleaner.cleaning.Profile.java
com.ayros.historycleaner.cleaning.SimpleDatabaseItem.java
com.ayros.historycleaner.cleaning.SimpleFileItem.java
com.ayros.historycleaner.cleaning.items._AdobeReader_Recent.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cache.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cookies.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_History.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_LocalStorage.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_OpenTabs.java
com.ayros.historycleaner.cleaning.items._Firefox_Cache.java
com.ayros.historycleaner.cleaning.items._Firefox_Cookies.java
com.ayros.historycleaner.cleaning.items._Firefox_History.java
com.ayros.historycleaner.cleaning.items._Firefox_LocalStorage.java
com.ayros.historycleaner.cleaning.items._Firefox_OpenTabs.java
com.ayros.historycleaner.cleaning.items._ONEBrowser_Cache.java
com.ayros.historycleaner.cleaning.items._ONEBrowser_LocalStorage.java
com.ayros.historycleaner.cleaning.items._System_BrowserHistory.java
com.ayros.historycleaner.cleaning.items._System_Cache.java
com.ayros.historycleaner.cleaning.items._System_Clipboard.java
com.ayros.historycleaner.cleaning.items._System_FrequentContacts.java
com.ayros.historycleaner.cleaning.items._System_RecentCalls.java
com.ayros.historycleaner.cleaning.items._System_SMS.java
com.ayros.historycleaner.helpers.DBHelper.java
com.ayros.historycleaner.helpers.DatabaseModifier.java
com.ayros.historycleaner.helpers.Helper.java
com.ayros.historycleaner.helpers.Logger.java
com.ayros.historycleaner.helpers.PrefsModifier.java
com.ayros.historycleaner.helpers.RootHelper.java
com.ayros.historycleaner.helpers.XML.java
com.ayros.historycleaner.locale.Constants.java
com.ayros.historycleaner.locale.bundle.BundleScrubber.java
com.ayros.historycleaner.locale.bundle.PluginBundleManager.java
com.ayros.historycleaner.locale.receiver.FireReceiver.java
com.ayros.historycleaner.locale.ui.AbstractPluginActivity.java
com.ayros.historycleaner.locale.ui.EditPluginActivity.java
com.ayros.historycleaner.ui.CleanFragment.java
com.ayros.historycleaner.ui.DataViewActivity.java
com.ayros.historycleaner.ui.HelpActivity.java
com.ayros.historycleaner.ui.MainActivity.java
com.ayros.historycleaner.ui.OnProfileUpdated.java
com.ayros.historycleaner.ui.ProfileFragment.java
com.ayros.historycleaner.ui.ShortcutActivity.java
com.ayros.historycleaner.ui.ShortcutCleanActivity.java
com.twofortyfouram.locale.BreadCrumber.java
com.twofortyfouram.locale.Constants.java
com.twofortyfouram.locale.Intent.java
com.twofortyfouram.locale.PackageUtilities.java