要使用EncryptedSharedPreferences,您需要添加相关的依赖库。请确保在您的build.gradle文件中添加以下依赖:
首先,在您的项目的build.gradle文件中添加以下代码:
allprojects {
repositories {
google()
jcenter()
}
}
然后,在您的app模块的build.gradle文件中添加以下代码:
dependencies {
implementation 'androidx.security:security-crypto:1.1.0-alpha03'
}
接下来,您需要在您的代码中导入EncryptedSharedPreferences类。请确保在您的代码文件的开头添加以下导入语句:
import androidx.security.crypto.EncryptedSharedPreferences;
import androidx.security.crypto.MasterKeys;
这样,您就可以正常使用EncryptedSharedPreferences了。以下是一个使用EncryptedSharedPreferences的示例代码:
import androidx.appcompat.app.AppCompatActivity;
import androidx.security.crypto.EncryptedSharedPreferences;
import androidx.security.crypto.MasterKeys;
import android.content.SharedPreferences;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
String masterKeyAlias = MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC);
sharedPreferences = EncryptedSharedPreferences.create(
"my_preferences",
masterKeyAlias,
this,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
);
// 使用EncryptedSharedPreferences进行存储和读取数据
sharedPreferences.edit().putString("key", "value").apply();
String storedValue = sharedPreferences.getString("key", "");
// ...
} catch (Exception e) {
e.printStackTrace();
}
}
}
请注意,EncryptedSharedPreferences是在androidx.security.crypto包中的,并且只能在使用AndroidX库的项目中使用。如果您的项目还没有迁移到AndroidX,您需要先进行迁移。