[英]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.