国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Studio APP實戰(zhàn)開發(fā)之找回密碼及忘記密碼(附源碼 超實用必看)

這篇具有很好參考價值的文章主要介紹了Android Studio APP實戰(zhàn)開發(fā)之找回密碼及忘記密碼(附源碼 超實用必看)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

運行有問題或需要源碼請點贊關注收藏后評論區(qū)留言

一、需求描述

各家電商App的登錄頁面大同小異,要么是用戶名與密碼組合登錄,要么是手機號碼與驗證碼組合登錄。若是做好一點的,則會提供找回密碼與記住密碼等功能,先來看一下登錄頁面是說明樣, 因為有兩種組合登錄方法,分別是通過密碼和驗證碼驗證 效果如下

Android Studio APP實戰(zhàn)開發(fā)之找回密碼及忘記密碼(附源碼 超實用必看)

?Android Studio APP實戰(zhàn)開發(fā)之找回密碼及忘記密碼(附源碼 超實用必看)

?如果是密碼登錄則需要支持找回密碼,如果是驗證碼回答則需要支持向用戶手機發(fā)送驗證碼

密碼登錄可以提供記住密碼功能,而驗證碼的數(shù)值每次都不一樣 所以不用記住

對于找回密碼功能 一般在直接跳到找回密碼頁面,在該頁面輸入和確認新密碼,并校驗找回密碼的合法性。

Android Studio APP實戰(zhàn)開發(fā)之找回密碼及忘記密碼(附源碼 超實用必看)

二、界面設計

用戶登錄與找回密碼界面看似簡單,用到的控件卻不少,以下控件基本都用上了

單選按鈕

文本視圖

編輯框

復選框

按鈕

線性布局

相對布局

單選組

提醒對話框

三、關鍵部分?

1:需要自動清空錯誤的密碼

2:關于自動隱藏輸入法面板

3:關于密碼修改的校驗操作

滿足以下四個條件

1:新密碼和確認輸入的新密碼必須保持一致

2:用戶輸入的驗證碼必須和系統(tǒng)下發(fā)的一致

3:密碼修改成功 帶著新密碼返回登錄頁面

4:位數(shù)一致

四、代碼部分?

LoginMainActivity類

package com.example.chapter05;

import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.example.chapter05.util.ViewUtil;

import java.util.Random;

@SuppressLint("DefaultLocale")
public class LoginMainActivity extends AppCompatActivity implements View.OnClickListener {
    private RadioGroup rg_login; // 聲明一個單選組對象
    private RadioButton rb_password; // 聲明一個單選按鈕對象
    private RadioButton rb_verifycode; // 聲明一個單選按鈕對象
    private EditText et_phone; // 聲明一個編輯框對象
    private TextView tv_password; // 聲明一個文本視圖對象
    private EditText et_password; // 聲明一個編輯框對象
    private Button btn_forget; // 聲明一個按鈕控件對象
    private CheckBox ck_remember; // 聲明一個復選框對象

    private int mRequestCode = 0; // 跳轉頁面時的請求代碼
    private boolean bRemember = false; // 是否記住密碼
    private String mPassword = "111111"; // 默認密碼
    private String mVerifyCode; // 驗證碼

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_main);
        rg_login = findViewById(R.id.rg_login);
        rb_password = findViewById(R.id.rb_password);
        rb_verifycode = findViewById(R.id.rb_verifycode);
        et_phone = findViewById(R.id.et_phone);
        tv_password = findViewById(R.id.tv_password);
        et_password = findViewById(R.id.et_password);
        btn_forget = findViewById(R.id.btn_forget);
        ck_remember = findViewById(R.id.ck_remember);
        // 給rg_login設置單選監(jiān)聽器
        rg_login.setOnCheckedChangeListener(new RadioListener());
        // 給ck_remember設置勾選監(jiān)聽器
        ck_remember.setOnCheckedChangeListener(new CheckListener());
        // 給et_phone添加文本變更監(jiān)聽器
        et_phone.addTextChangedListener(new HideTextWatcher(et_phone, 11));
        // 給et_password添加文本變更監(jiān)聽器
        et_password.addTextChangedListener(new HideTextWatcher(et_password, 6));
        btn_forget.setOnClickListener(this);
        findViewById(R.id.btn_login).setOnClickListener(this);
    }

    // 定義登錄方式的單選監(jiān)聽器
    private class RadioListener implements RadioGroup.OnCheckedChangeListener {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if (checkedId == R.id.rb_password) { // 選擇了密碼登錄
                tv_password.setText("登錄密碼:");
                et_password.setHint("請輸入密碼");
                btn_forget.setText("忘記密碼");
                ck_remember.setVisibility(View.VISIBLE);
            } else if (checkedId == R.id.rb_verifycode) { // 選擇了驗證碼登錄
                tv_password.setText(" 驗證碼:");
                et_password.setHint("請輸入驗證碼");
                btn_forget.setText("獲取驗證碼");
                ck_remember.setVisibility(View.INVISIBLE);
            }
        }
    }

    // 定義是否記住密碼的勾選監(jiān)聽器
    private class CheckListener implements CompoundButton.OnCheckedChangeListener {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (buttonView.getId() == R.id.ck_remember) {
                bRemember = isChecked;
            }
        }
    }

    // 定義一個編輯框監(jiān)聽器,在輸入文本達到指定長度時自動隱藏輸入法
    private class HideTextWatcher implements TextWatcher {
        private EditText mView; // 聲明一個編輯框對象
        private int mMaxLength; // 聲明一個最大長度變量

        public HideTextWatcher(EditText v, int maxLength) {
            super();
            mView = v;
            mMaxLength = maxLength;
        }

        // 在編輯框的輸入文本變化前觸發(fā)
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

        // 在編輯框的輸入文本變化時觸發(fā)
        public void onTextChanged(CharSequence s, int start, int before, int count) {}

        // 在編輯框的輸入文本變化后觸發(fā)
        public void afterTextChanged(Editable s) {
            String str = s.toString(); // 獲得已輸入的文本字符串
            // 輸入文本達到11位(如手機號碼),或者達到6位(如登錄密碼)時關閉輸入法
            if ((str.length() == 11 && mMaxLength == 11)
                    || (str.length() == 6 && mMaxLength == 6)) {
                ViewUtil.hideOneInputMethod(LoginMainActivity.this, mView); // 隱藏輸入法軟鍵盤
            }
        }
    }

    @Override
    public void onClick(View v) {
        String phone = et_phone.getText().toString();
        if (v.getId() == R.id.btn_forget) { // 點擊了“忘記密碼”按鈕
            if (phone.length() < 11) { // 手機號碼不足11位
                Toast.makeText(this, "請輸入正確的手機號", Toast.LENGTH_SHORT).show();
                return;
            }
            if (rb_password.isChecked()) { // 選擇了密碼方式校驗,此時要跳到找回密碼頁面
                // 以下攜帶手機號碼跳轉到找回密碼頁面
                Intent intent = new Intent(this, LoginForgetActivity.class);
                intent.putExtra("phone", phone);
                startActivityForResult(intent, mRequestCode); // 攜帶意圖返回上一個頁面
            } else if (rb_verifycode.isChecked()) { // 選擇了驗證碼方式校驗,此時要生成六位隨機數(shù)字驗證碼
                // 生成六位隨機數(shù)字的驗證碼
                mVerifyCode = String.format("%06d", new Random().nextInt(999999));
                // 以下彈出提醒對話框,提示用戶記住六位驗證碼數(shù)字
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("請記住驗證碼");
                builder.setMessage("手機號" + phone + ",本次驗證碼是" + mVerifyCode + ",請輸入驗證碼");
                builder.setPositiveButton("好的", null);
                AlertDialog alert = builder.create();
                alert.show(); // 顯示提醒對話框
            }
        } else if (v.getId() == R.id.btn_login) { // 點擊了“登錄”按鈕
            if (phone.length() < 11) { // 手機號碼不足11位
                Toast.makeText(this, "請輸入正確的手機號", Toast.LENGTH_SHORT).show();
                return;
            }
            if (rb_password.isChecked()) { // 密碼方式校驗
                if (!et_password.getText().toString().equals(mPassword)) {
                    Toast.makeText(this, "請輸入正確的密碼", Toast.LENGTH_SHORT).show();
                } else { // 密碼校驗通過
                    loginSuccess(); // 提示用戶登錄成功
                }
            } else if (rb_verifycode.isChecked()) { // 驗證碼方式校驗
                if (!et_password.getText().toString().equals(mVerifyCode)) {
                    Toast.makeText(this, "請輸入正確的驗證碼", Toast.LENGTH_SHORT).show();
                } else { // 驗證碼校驗通過
                    loginSuccess(); // 提示用戶登錄成功
                }
            }
        }
    }

    // 從下一個頁面攜帶參數(shù)返回當前頁面時觸發(fā)
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == mRequestCode && data != null) {
            // 用戶密碼已改為新密碼,故更新密碼變量
            mPassword = data.getStringExtra("new_password");
        }
    }

    // 從修改密碼頁面返回登錄頁面,要清空密碼的輸入框
    @Override
    protected void onRestart() {
        super.onRestart();
        et_password.setText("");
    }

    // 校驗通過,登錄成功
    private void loginSuccess() {
        String desc = String.format("您的手機號碼是%s,恭喜你通過登錄驗證,點擊“確定”按鈕返回上個頁面",
                et_phone.getText().toString());
        // 以下彈出提醒對話框,提示用戶登錄成功
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("登錄成功");
        builder.setMessage(desc);
        builder.setPositiveButton("確定返回", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish(); // 結束當前的活動頁面
            }
        });
        builder.setNegativeButton("我再看看", null);
        AlertDialog alert = builder.create();
        alert.show(); // 顯示提醒對話框
    }

}

LoginForgetActivity類

package com.example.chapter05;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import java.util.Random;

@SuppressLint("DefaultLocale")
public class LoginForgetActivity extends AppCompatActivity implements View.OnClickListener {
    private EditText et_password_first; // 聲明一個編輯框對象
    private EditText et_password_second; // 聲明一個編輯框對象
    private EditText et_verifycode; // 聲明一個編輯框對象
    private String mVerifyCode; // 驗證碼
    private String mPhone; // 手機號碼

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_forget);
        // 從布局文件中獲取名叫et_password_first的編輯框
        et_password_first = findViewById(R.id.et_password_first);
        // 從布局文件中獲取名叫et_password_second的編輯框
        et_password_second = findViewById(R.id.et_password_second);
        // 從布局文件中獲取名叫et_verifycode的編輯框
        et_verifycode = findViewById(R.id.et_verifycode);
        findViewById(R.id.btn_verifycode).setOnClickListener(this);
        findViewById(R.id.btn_confirm).setOnClickListener(this);
        // 從上一個頁面獲取要修改密碼的手機號碼
        mPhone = getIntent().getStringExtra("phone");
    }

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.btn_verifycode) { // 點擊了“獲取驗證碼”按鈕
            if (mPhone == null || mPhone.length() < 11) {
                Toast.makeText(this, "請輸入正確的手機號", Toast.LENGTH_SHORT).show();
                return;
            }
            // 生成六位隨機數(shù)字的驗證碼
            mVerifyCode = String.format("%06d", new Random().nextInt(999999));
            // 以下彈出提醒對話框,提示用戶記住六位驗證碼數(shù)字
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("請記住驗證碼");
            builder.setMessage("手機號" + mPhone + ",本次驗證碼是" + mVerifyCode + ",請輸入驗證碼");
            builder.setPositiveButton("好的", null);
            AlertDialog alert = builder.create();
            alert.show(); // 顯示提醒對話框
        } else if (v.getId() == R.id.btn_confirm) { // 點擊了“確定”按鈕
            String password_first = et_password_first.getText().toString();
            String password_second = et_password_second.getText().toString();
            if (password_first.length() < 6 || password_second.length() < 6) {
                Toast.makeText(this, "請輸入正確的新密碼", Toast.LENGTH_SHORT).show();
                return;
            }
            if (!password_first.equals(password_second)) {
                Toast.makeText(this, "兩次輸入的新密碼不一致", Toast.LENGTH_SHORT).show();
                return;
            }
            if (!et_verifycode.getText().toString().equals(mVerifyCode)) {
                Toast.makeText(this, "請輸入正確的驗證碼", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(this, "密碼修改成功", Toast.LENGTH_SHORT).show();
                // 以下把修改好的新密碼返回給上一個頁面
                Intent intent = new Intent(); // 創(chuàng)建一個新意圖
                intent.putExtra("new_password", password_first); // 存入新密碼
                setResult(Activity.RESULT_OK, intent); // 攜帶意圖返回上一個頁面
                finish(); // 結束當前的活動頁面
            }
        }
    }

}

activity_login_mainXML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="5dp" >

    <RadioGroup
        android:id="@+id/rg_login"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/rb_password"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:checked="true"
            android:gravity="left|center"
            android:text="密碼登錄"
            android:textColor="@color/black"
            android:textSize="17sp" />

        <RadioButton
            android:id="@+id/rb_verifycode"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:checked="false"
            android:gravity="left|center"
            android:text="驗證碼登錄"
            android:textColor="@color/black"
            android:textSize="17sp" />
    </RadioGroup>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_phone"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="手機號碼:"
            android:textColor="@color/black"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/et_phone"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@+id/tv_phone"
            android:background="@drawable/editext_selector"
            android:gravity="left|center"
            android:hint="請輸入手機號碼"
            android:inputType="number"
            android:maxLength="11"
            android:textColor="@color/black"
            android:textColorHint="@color/grey"
            android:textSize="17sp" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_password"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="登錄密碼:"
            android:textColor="@color/black"
            android:textSize="17sp" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_toRightOf="@+id/tv_password" >

            <EditText
                android:id="@+id/et_password"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/editext_selector"
                android:gravity="left|center"
                android:hint="請輸入密碼"
                android:inputType="numberPassword"
                android:maxLength="6"
                android:textColor="@color/black"
                android:textColorHint="@color/grey"
                android:textSize="17sp" />

            <Button
                android:id="@+id/btn_forget"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignParentRight="true"
                android:gravity="center"
                android:text="忘記密碼"
                android:textColor="@color/black"
                android:textSize="17sp" />
        </RelativeLayout>
    </RelativeLayout>

    <CheckBox
        android:id="@+id/ck_remember"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:button="@drawable/checkbox_selector"
        android:checked="false"
        android:padding="10dp"
        android:text="記住密碼"
        android:textColor="@color/black"
        android:textSize="17sp" />

    <Button
        android:id="@+id/btn_login"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="登  錄"
        android:textColor="@color/black"
        android:textSize="20sp" />

</LinearLayout>

activity_login_forgetXML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="5dp" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_password_first"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="輸入新密碼:"
            android:textColor="@color/black"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/et_password_first"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@+id/tv_password_first"
            android:background="@drawable/editext_selector"
            android:gravity="left|center"
            android:hint="請輸入新密碼"
            android:inputType="numberPassword"
            android:maxLength="11"
            android:textColor="@color/black"
            android:textColorHint="@color/grey"
            android:textSize="17sp" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_password_second"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="確認新密碼:"
            android:textColor="@color/black"
            android:textSize="17sp" />

        <EditText
            android:id="@+id/et_password_second"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@+id/tv_password_second"
            android:background="@drawable/editext_selector"
            android:gravity="left|center"
            android:hint="請再次輸入新密碼"
            android:inputType="numberPassword"
            android:maxLength="11"
            android:textColor="@color/black"
            android:textColorHint="@color/grey"
            android:textSize="17sp" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_verifycode"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="  驗證碼:"
            android:textColor="@color/black"
            android:textSize="17sp" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_toRightOf="@+id/tv_verifycode" >

            <EditText
                android:id="@+id/et_verifycode"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginBottom="5dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/editext_selector"
                android:gravity="left|center"
                android:hint="請輸入驗證碼"
                android:inputType="numberPassword"
                android:maxLength="6"
                android:textColor="@color/black"
                android:textColorHint="@color/grey"
                android:textSize="17sp" />

            <Button
                android:id="@+id/btn_verifycode"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignParentRight="true"
                android:gravity="center"
                android:text="獲取驗證碼"
                android:textColor="@color/black"
                android:textSize="17sp" />
        </RelativeLayout>
    </RelativeLayout>

    <Button
        android:id="@+id/btn_confirm"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="確  定"
        android:textColor="@color/black"
        android:textSize="20sp" />

</LinearLayout>

創(chuàng)作不易 覺得有幫助請點贊關注收藏文章來源地址http://www.zghlxwxcb.cn/news/detail-401938.html

到了這里,關于Android Studio APP實戰(zhàn)開發(fā)之找回密碼及忘記密碼(附源碼 超實用必看)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Android Studio App開發(fā)之網(wǎng)絡通信中使用GET方式調用HTTP接口的講解及實戰(zhàn)(附源碼 超詳細必看)

    Android Studio App開發(fā)之網(wǎng)絡通信中使用GET方式調用HTTP接口的講解及實戰(zhàn)(附源碼 超詳細必看)

    運行有問題或需要源碼請點贊關注收藏后評論區(qū)留言~~~ Android開發(fā)采用Java作為編程語言,也就沿用了Java的HTTP連接工具HttpURLConnection,不管是訪問HTTP接口還是上傳或下載文件都是用它來實現(xiàn)。它有幾個關鍵點 1:HttpURLConnection默認采取國際通行的UTF-8編碼,中文用GBK編碼 2:多數(shù)

    2024年02月05日
    瀏覽(22)
  • Android Studio App開發(fā)之通知渠道NotificationChannel及給華為、小米手機桌面應用添加消息數(shù)量角標實戰(zhàn)(包括消息重要級別的設置 附源碼)

    Android Studio App開發(fā)之通知渠道NotificationChannel及給華為、小米手機桌面應用添加消息數(shù)量角標實戰(zhàn)(包括消息重要級別的設置 附源碼)

    需要全部源碼或運行有問題請點贊關注收藏后評論區(qū)留言~~~ 為了分清消息通知的輕重緩急,Android8.0新增了通知渠道,并且必須指定通知渠道才能正常推送消息,一個應用允許擁有多個通知渠道,每個渠道的重要性各不相同,有的渠道消息在通知欄被折疊成小行,有的渠道消

    2024年02月16日
    瀏覽(25)
  • 宇視攝像機密碼忘記找回方式(詳細找回步驟)

    宇視攝像機密碼忘記找回方式(詳細找回步驟)

    宇視攝像機密碼重置方法(詳細找回步驟) IPC 攝像機密碼忘記,操作步驟如下: 嘗試默認密碼是否可以正常登陸,用戶名admin,密碼默認admin或者123456。 確認IPC是否有添加到上級VM平臺,并且在線 ,如有,行業(yè)、通用IPC可以從平臺側修改找回,分銷IPC不支持。 找回方法:平

    2024年02月08日
    瀏覽(19)
  • 迅雷路由器密碼忘記怎么辦?迅雷路由器忘記密碼怎么找回?

    迅雷路由器密碼忘記怎么辦?迅雷路由器在沒有默認的用戶名和密碼的標識出來的。其實是可以找回密碼功能輸入SN后四位進入路由器完成設置。那么迅雷路由器忘記密碼怎么找回?下面yii666的小編就為大家詳細介紹一下,希望能幫到大家! ? 1、在登陸路由器的時候,不記密

    2024年02月07日
    瀏覽(94)
  • Android Studio開發(fā)實戰(zhàn):從零基礎到App上線

    第1章??Android開發(fā)環(huán)境搭建 1 ?? ?1.1??Android開發(fā)簡介 1 ?? ??? ?1.1.1??Android的發(fā)展歷程 1 ?? ??? ?1.1.2??Android Studio的發(fā)展歷程 2 ?? ?1.2??搭建Android Studio開發(fā)環(huán)境 2 ?? ??? ?1.2.1??計算機配置要求 2 ?? ??? ?1.2.2??安裝Android Studio 3 ?? ??? ?1.2.3??下載Android的S

    2024年02月20日
    瀏覽(23)
  • PDF打開密碼忘記了,怎么找回?

    PDF打開密碼忘記了,怎么找回?

    PDF文件設置了打開密碼,可以保護PDF文件里的內容,但是大家設好了密碼一定要記住密碼、或者把密碼記錄在一個地方,防止忘記了PDF密碼之后無法打開PDF文件。 但是忘記了PDF密碼或者是不知道PDF密碼的文件,想要再打開PDF文件的話,我們就需要找回PDF密碼才行。 而想要找

    2024年02月14日
    瀏覽(14)
  • Linux忘記root密碼如何找回

    Linux忘記root密碼如何找回

    在學習的Linux過程中有的時候我們會忘記Linux的root用戶的密碼,那這個時候我們應該怎么辦呢? 方法如下: 1.重啟系統(tǒng),當進入如下界面時,快速按下E鍵。 注意:這里一定要快,因為這個界面只會存在3-5秒,手慢了一會直接跳到登錄界面去了。 2.按完E后,界面應如下圖: 3

    2024年02月05日
    瀏覽(16)
  • RAR壓縮包如何加密,忘記密碼如何找回?

    RAR壓縮包如何加密,忘記密碼如何找回?

    在需要保密的情況下,我們通常會給壓縮包文件設置密碼,設置壓縮包密碼分為單次設置和自動設置。 單次設置顧名思義就是只對當下的文件設置一次密碼,自動設置則是每次壓縮文件都會自動加密,下面來具體說說兩種模式如何設置。 壓縮包單次加密: 1、選擇要加密的文

    2024年02月07日
    瀏覽(25)
  • SecureCRT 服務器鏈接信息密碼忘記找回

    SecureCRT 服務器鏈接信息密碼忘記找回

    在日常工作和學習中,服務器常為 Linux 服務器,而主機電腦一版為 Windows 系統(tǒng),在主機上如何連接 Linux 服務器,大家用到的工具也是五花八門,很多朋友都喜歡用 XShell,而我習慣用 SecureCRT。 可當有時候,工具中鏈接服務器的鏈接信息,忘記了用戶對應的密碼,而且手頭還

    2024年02月07日
    瀏覽(21)
  • 無線網(wǎng)絡wlan忘記密碼的找回方法

    據(jù)網(wǎng)絡調查,筆者發(fā)現(xiàn)隨著無線網(wǎng)絡的普及越來越多的家庭用戶都擁有了無線路由器和無線網(wǎng)卡,通過無線設備的組合可以讓我們在家中的任何一個地點離別網(wǎng)線,享受隨時隨地沖浪的樂趣。然而在實際使用中非凡是一些普通用戶經(jīng)常會出現(xiàn)這樣或那樣的密碼忘記問題,無線

    2024年02月05日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包