Android Open Source - Rashr Flash As Fragment






From Project

Back to project page Rashr.

License

The source code is released under:

GNU General Public License

If you think the Android project Rashr 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 de.mkrtchyan.recoverytools;
/*from  w ww. j  a va2  s  . c o m*/
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.TextView;

import java.io.File;

/**
 * Copyright (c) 2014 Aschot Mkrtchyan
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
public class FlashAsFragment extends Fragment {

    private Device mDevice;
    private Context mContext;
    private File mImg;
    private RashrActivity mActivity;
    private RadioButton mOptAsKernel, mOptAsRecovery;
    private Button mButFlashAs;
    private boolean mCloseApp;

    public static FlashAsFragment newInstance(RashrActivity activity, File img, boolean CloseApp) {
        FlashAsFragment fragment = new FlashAsFragment();
        fragment.setActivity(activity);
        fragment.setDevice(activity.getDevice());
        fragment.setImg(img);
        fragment.setCloseApp(CloseApp);
        return fragment;
    }

    public FlashAsFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View fragment = inflater.inflate(R.layout.fragment_flash_as, container, false);
        TextView tvFlashAs = (TextView) fragment.findViewById(R.id.tvFlashAs);
        tvFlashAs.setText(String.format(getString(R.string.flash_as), mImg.getName()));
        mOptAsRecovery = (RadioButton) fragment.findViewById(R.id.optAsRecovery);
        mOptAsKernel = (RadioButton) fragment.findViewById(R.id.optAsKernel);
        mButFlashAs = (Button) fragment.findViewById(R.id.bFlashAs);
        final Button ButCancel = (Button) fragment.findViewById(R.id.bCancel);
        ButCancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
        if (!mCloseApp) {
                    new AlertDialog.Builder(mContext)
              .setTitle(R.string.exit_app)
              .setPositiveButton(R.string.positive, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                  mActivity.finish();
                }
              })
              .setNegativeButton(R.string.negative, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                  mActivity.switchTo(FlashFragment.newInstance(mActivity));
                }
              })
              .setCancelable(false)
              .show();
        } else {
          mActivity.finish();
        }
            }
        });
        View.OnClickListener listener = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (view.getTag().toString().equals("recovery")) {
                    mOptAsKernel.setChecked(false);
                } else {
                    mOptAsRecovery.setChecked(false);
                }
                mButFlashAs.setEnabled(true);
            }
        };
        mButFlashAs.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (mImg.exists()) {
                    int job = mOptAsRecovery.isChecked() ?
                            FlashUtil.JOB_FLASH_RECOVERY : FlashUtil.JOB_FLASH_KERNEL;
                    FlashUtil flashUtil = new FlashUtil(mActivity, mImg, job);
                    flashUtil.setKeepAppOpen(false);
                    flashUtil.execute();
                } else {
                    mActivity.finish();
                }
            }
        });
        mOptAsRecovery.setOnClickListener(listener);
        mOptAsKernel.setOnClickListener(listener);
        ViewGroup parent;
        if (!mDevice.isRecoverySupported()) {
            if ((parent = (ViewGroup) mOptAsRecovery.getParent()) != null) {
                parent.removeView(mOptAsRecovery);
                mOptAsKernel.setChecked(true);
            }
        }
        if (!mDevice.isKernelSupported()) {
            if ((parent = (ViewGroup) mOptAsKernel.getParent()) != null) {
                parent.removeView((mOptAsKernel));
            }
        }
        return fragment;
    }

    public void setDevice(Device device) {
        mDevice = device;
    }
    public void setActivity(RashrActivity activity) {
        mActivity = activity;
        mContext = activity;
    }
    public void setImg(File img) {
        mImg = img;
    }
    public void setCloseApp(boolean closeApp) {
        mCloseApp = closeApp;
    }
}




Java Source Code List

com.fima.cardsui.StackAdapter.java
com.fima.cardsui.SwipeDismissTouchListener.java
com.fima.cardsui.Utils.java
com.fima.cardsui.objects.AbstractCard.java
com.fima.cardsui.objects.CardFactory.java
com.fima.cardsui.objects.CardModel.java
com.fima.cardsui.objects.CardStack.java
com.fima.cardsui.objects.Card.java
com.fima.cardsui.objects.RecyclableCard.java
com.fima.cardsui.views.CardUI.java
com.fima.cardsui.views.MyCard.java
com.fima.cardsui.views.MyImageCard.java
com.fima.cardsui.views.MyPlayCard.java
com.fima.cardsui.views.QuickReturnListView.java
de.mkrtchyan.recoverytools.BackupRestoreFragment.java
de.mkrtchyan.recoverytools.Constants.java
de.mkrtchyan.recoverytools.Device.java
de.mkrtchyan.recoverytools.FlashAsFragment.java
de.mkrtchyan.recoverytools.FlashFragment.java
de.mkrtchyan.recoverytools.FlashUtil.java
de.mkrtchyan.recoverytools.NavigationDrawerFragment.java
de.mkrtchyan.recoverytools.RashrActivity.java
de.mkrtchyan.recoverytools.ReportDialog.java
de.mkrtchyan.recoverytools.ScriptManagerFragment.java
de.mkrtchyan.recoverytools.SettingsFragment.java
de.mkrtchyan.utils.Common.java
de.mkrtchyan.utils.Downloader.java
de.mkrtchyan.utils.FileChooserDialog.java
de.mkrtchyan.utils.FileListView.java
de.mkrtchyan.utils.Notifyer.java
de.mkrtchyan.utils.SHA1.java
de.mkrtchyan.utils.Unzipper.java
donations.DonationsFragment.java
donations.google.util.Base64DecoderException.java
donations.google.util.Base64.java
donations.google.util.IabException.java
donations.google.util.IabHelper.java
donations.google.util.IabResult.java
donations.google.util.Inventory.java
donations.google.util.Purchase.java
donations.google.util.Security.java
donations.google.util.SkuDetails.java
org.sufficientlysecure.rootcommands.Mount.java
org.sufficientlysecure.rootcommands.Remounter.java
org.sufficientlysecure.rootcommands.RootCommands.java
org.sufficientlysecure.rootcommands.Shell.java
org.sufficientlysecure.rootcommands.SystemCommands.java
org.sufficientlysecure.rootcommands.Toolbox.java
org.sufficientlysecure.rootcommands.command.BinaryCommand.java
org.sufficientlysecure.rootcommands.command.Command.java
org.sufficientlysecure.rootcommands.command.SimpleBinaryCommand.java
org.sufficientlysecure.rootcommands.command.SimpleCommand.java
org.sufficientlysecure.rootcommands.util.BrokenBusyboxException.java
org.sufficientlysecure.rootcommands.util.FailedExecuteCommand.java
org.sufficientlysecure.rootcommands.util.Log.java
org.sufficientlysecure.rootcommands.util.RootAccessDeniedException.java
org.sufficientlysecure.rootcommands.util.UnsupportedArchitectureException.java
org.sufficientlysecure.rootcommands.util.Utils.java