Android Open Source - movecerts Main Activity






From Project

Back to project page movecerts.

License

The source code is released under:

GNU General Public License

If you think the Android project movecerts 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.nutomic.zertman;
/*w w  w.j  a va  2 s .  co m*/
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.TextView;

import java.util.List;

import eu.chainfire.libsuperuser.Shell;

public class MainActivity extends ListActivity {

  private CertificateAdapter mCertificateAdapter;

  private CertificateManager mCertificateManager;

  private MovedCertificatesStorage mMovedCertificatesStorage;

  private AlertDialog mNoRootDialog;

  private AlertDialog mMoveCertificatesDialog;

  /**
   * Sets up ListView showing all certificates.
   */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

      setContentView(R.layout.main_activity);
      mCertificateManager = new CertificateManager();
      mMovedCertificatesStorage = new MovedCertificatesStorage(this);
      mCertificateAdapter =
          new CertificateAdapter(this, mCertificateManager, mMovedCertificatesStorage);
    mCertificateAdapter.onCertificateChanged();
      mCertificateManager.setOnCertificateChangedListener(mCertificateAdapter);
      setListAdapter(mCertificateAdapter);

      mMoveCertificatesDialog = new AlertDialog.Builder(this)
          .setTitle(R.string.dialog_move_certs_title)
          .setMessage(R.string.dialog_move_certs_message)
          .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
              new Thread(new Runnable() {
                @Override
                public void run() {
                  for (Certificate c : mCertificateManager.getCertificates(false)) {
                    c = mCertificateManager.moveCertificateToSystem(c);
                    mMovedCertificatesStorage.insert(c);
                  }
                }
              }).start();
            }
          })
          .setNegativeButton(android.R.string.no, null)
          .create();

      mNoRootDialog = new AlertDialog.Builder(this)
          .setTitle(R.string.dialog_no_root_title)
          .setMessage(R.string.dialog_no_root_message)
          .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
              finish();
            }
          })
          .create();
      mNoRootDialog.setCancelable(false);
    }

  /**
   * Shows a dialog to move all user certificates to system storage.
   */
  @Override
  protected void onResume() {
    super.onResume();

    // Make sure the list is updated in case of external changes.
    mCertificateAdapter.onCertificateChanged();

    if (!Shell.SU.available()) {
      mNoRootDialog.show();
      return;
    }

    if (!mCertificateManager.getCertificates(false).isEmpty()) {
      mMoveCertificatesDialog.show();
    }
  }
}




Java Source Code List

com.nutomic.zertman.CertificateAdapter.java
com.nutomic.zertman.CertificateManager.java
com.nutomic.zertman.Certificate.java
com.nutomic.zertman.MainActivity.java
com.nutomic.zertman.MovedCertificatesStorage.java
com.nutomic.zertman.test.CertificateManagerTest.java
com.nutomic.zertman.test.CertificateTest.java
com.nutomic.zertman.test.MainActivityTest.java
com.nutomic.zertman.test.MovedCertificatesStorageTest.java