2016-04-20 44 views
1

我在做一個項目,我需要在我的應用程序中存儲特定的字符串。我必須能夠存儲它,刪除它並在用戶進行身份驗證之後的任何給定時間對其進行修改,這是通過使用指紋API完成的。在Android中安全地存儲/修改/刪除字符串

如果可能的話,我想確保只有所選的指紋,或者只有那些在電話中添加此字符串之前的指紋,就能解鎖/透露這串

彈出窗口其中,我想有密碼校驗的示例如下:

package com.gmtechnology.smartalarm; 

import android.app.AlertDialog; 
import android.app.Dialog; 
import android.app.DialogFragment; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.view.LayoutInflater; 

public class Check_Pass extends DialogFragment { 

    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
     // Get the layout inflater 
     LayoutInflater inflater = getActivity().getLayoutInflater(); 

     // Inflate and set the layout for the dialog 
     // Pass null as the parent view because its going in the dialog layout 
     builder.setView(inflater.inflate(R.layout.check_pass, null)) 
       // Add action buttons 
       .setPositiveButton(R.string.check, new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int id) { 
         //Check if the entered string matches the string stored 
         DialogFragment next = new Add_Pass(); 
         next.show(getFragmentManager(), "Add_pass"); 

        } 
       }) 
       .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         Check_Pass.this.getDialog().cancel(); 
        } 
       }); 
     return builder.create(); 
    } 
} 

此彈出式有,我可以捕捉到適合比較使用的輸入,添加和刪除將跟隨編輯的文字相同的模式。這裏的要點以及如何安全地存儲該字符串並對其進行管理。

回答

0

由於@ADM表示使用SharedPreference來存儲你的字符串。您可以指定您的數據是私密還是公開。

對默認操作MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE使用0或MODE_PRIVATE來控制權限。

看一看docs或同一個答案here

在你的情況下,你可以做一個特定的活動(操縱你的字符串),只有通過指紋認證才能訪問。

您應該知道並非所有設備都兼容。

+0

是的,整個應用程序是指紋鎖定,主要的一點是要確保新的指紋添加到Android系統不能解鎖這個字符串。無論用戶保存多少,我是否可以說「我只希望這個指紋能夠解鎖我的應用程序」? –

+0

我不確定您現在是否可以使用Android指紋API執行此操作(您無權訪問指紋)。三星指紋API是「更」靈活,並給你一個想法http://img-developer.samsung.com/onlinedocs/sms/pass/index.html – issathink

2

安全地存儲什麼?看看你是否需要一個持久性存儲,即使你的應用程序關閉後你仍然需要保存它,那麼你應該使用Shared Preference ..它的使用和修改非常簡單。或者如果你想在你的應用程序的運行時只保存一次,那麼只需使用一個單例類。

+0

我很喜歡你的答案,但你應該擦亮一下。鏈接到正式文檔的適當部分將是很好的補充。 –

相關問題