簡體   English   中英

如何在我的Android應用程序中設置密碼屏幕?

[英]how to setup a password screen in my android application?

我正在創建一個個人android應用程序。

此應用程序應該是私有的。 所以我應該創建一個只有用戶才能訪問應用程序的密碼屏幕。

在我的活動設置中,有一個開關小部件,當用戶啟用它(並為其設置密碼)時,我想在MainActivity之前顯示密碼屏幕,然后用戶輸入Password進入MainActivity。 當用戶禁用它時,我只想在我的應用運行時顯示MainActivity。

我該怎么辦?

tnx對我的問題有任何幫助的建議。

當應用程序開始在清單上使用以下代碼時,使EnterPassword活動成為第一個打開的活動:

<activity android:name=".EnterPasswordActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

記住要從MainActivity中刪除意圖過濾器。

然后在EnterPasswordActivity中檢查是否啟用。 如果不是:
startActivity(new Intent(context, MainActivity.class));

您可以使用SharedPreferences啟用或不啟用。 :)

如此簡單,只是在開始屏幕上使用設置的條件,如果用戶啟用了開關小部件並輸入密碼與某個常數或硬密碼匹配,則顯示開關屏幕,否則進入主屏幕,例如

if(isSwitchEnable() || password=="12345"){

                    launchActivity(PasswordActivity.class);

        }else {

                    launchActivity(MainActivty.class);

        }

因為我知道,你可以設置Doalog在集內容查看之前的MainActivity的onCreate方法costum視圖,並通過從該對話框給出答案(真或假密碼),你可以允許用戶對搜索該mainlayout。
這是Dialog的簡單代碼:

final Dialog dialog= new Dialog(mContext);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.popup_for_share);  //design your own layout for Dialog
dialog.setCancelable(false);
Button b1 = (Button) dialog.findViewById(R.id.button);
EditText input = (EditText) dialog.findViewById(R.id.input);
b2.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
     // set some codes
   }
});


dialog.show();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM