导航菜单

页面标题

页面副标题

Fix Locker v1.5 - FinalizeActivity.java 源代码

正在查看: Fix Locker v1.5 应用的 FinalizeActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.user.a4keygen;

import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.android.setupwizardlib.GlifLayout;
import com.user.a4keygen.common.LaunchIntentUtil;
import com.user.a4keygen.common.Util;
import com.user.a4keygen.constants.WebServiceUrlConstant;
import com.user.a4keygen.policy.PolicyManagementFragment;
import com.user.a4keygen.provision.ProvisioningUtil;
import com.user.a4keygen.webutil.WebClientService;

public class FinalizeActivity extends Activity {
    private Button mFinishButton;
    private GlifLayout mSetupWizardLayout;

    @Override
    protected void onCreate(Bundle bundle) {
        View findViewById;
        super.onCreate(bundle);
        if (bundle == null && Util.isManagedProfileOwner(this)) {
            ProvisioningUtil.enableProfile(this);
        }
        setContentView(R.layout.finalize_activity);
        GlifLayout findViewById2 = findViewById(R.id.setup_wizard_layout);
        this.mSetupWizardLayout = findViewById2;
        Button button = (Button) findViewById2.findViewById(R.id.suw_navbar_next);
        this.mFinishButton = button;
        button.setText(R.string.finish_button);
        this.mFinishButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                FinalizeActivity.this.onNavigateNext(view);
            }
        });
        System.out.println("COSU CHECK Finalize activity called = ");
        ImageView imageView = (ImageView) findViewById(R.id.app_icon);
        TextView textView = (TextView) findViewById(R.id.app_label);
        try {
            getPackageManager().getApplicationInfo(getPackageName(), 0);
            if (WebClientService.getWebServiceUrl().equals(WebServiceUrlConstant.EMI_SATHI_URL_PROD)) {
                imageView.setImageDrawable(getDrawable(R.drawable.sathi_logo));
            } else if (WebClientService.getWebServiceUrl().equals(WebServiceUrlConstant.GMM_WEB_SERVICE_URL)) {
                imageView.setImageDrawable(getDrawable(R.drawable.gmm_app_icon));
            } else {
                imageView.setImageDrawable(getDrawable(R.drawable.ic_launcher));
            }
            textView.setText(R.string.app_name);
        } catch (PackageManager.NameNotFoundException e) {
            Log.w(PolicyManagementFragment.LOG_TAG, "Couldn't look up our own package?!?!", e);
        }
        String addedAccountName = getAddedAccountName();
        if (addedAccountName != null) {
            if (isAccountMigrated(addedAccountName)) {
                findViewById = findViewById(R.id.account_migration_success);
            } else {
                findViewById = findViewById(R.id.account_migration_fail);
            }
            findViewById.setVisibility(0);
            ((TextView) findViewById.findViewById(R.id.managed_account_name)).setText(addedAccountName);
        }
        ((TextView) findViewById(R.id.explanation)).setText(Util.isDeviceOwner(this) ? R.string.all_done_explanation_device_owner : R.string.all_done_explanation_profile_owner);
    }

    private String getAddedAccountName() {
        String stringExtra = getIntent().getStringExtra(LaunchIntentUtil.EXTRA_ACCOUNT_NAME);
        return stringExtra == null ? LaunchIntentUtil.getAddedAccountName((PersistableBundle) getIntent().getParcelableExtra("android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE")) : stringExtra;
    }

    private boolean isAccountMigrated(String str) {
        for (Account account : AccountManager.get(this).getAccounts()) {
            if (str.equalsIgnoreCase(account.name)) {
                return true;
            }
        }
        return false;
    }

    public void onNavigateNext(View view) {
        setResult(-1);
        WebClientService.disableHomeLauncherApp(getApplicationContext());
        finish();
    }
}