我读了一篇关于共享偏好的帖子,使用retrofit2和Okhttp3来自动登录。
我从谷歌上学习并复制了代码,比如
public class AddCookiesInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request.Builder builder = chain.request().newBuilder();
// author said it's for getting cookies. But i can't understand, can't use this code
Set<String> preferences = SharedPreferenceBase.getSharedPreference(APIPreferences.SHARED_PREFERENCE_NAME_COOKIE, new HashSet<String>());
for (String cookie : preferences) {
builder.addHeader("Cookie", cookie);
}
return chain.proceed(builder.build());
}
}
代码来自:http://gun0912.tistory.com/50
从这些,我无法理解和不知道的是Set<String> preferences = SharedPreferenceBase.getSharedPreference(APIPreferences.SHARED_PREFERENCE_NAME_COOKIE, new HashSet<String>());
这一部分。
SharedPreferenceBase
和APIPreferences.SHARED_PREFERENCE_NAME_COOKIE
的含义是什么?
我想知道在哪里以及如何为该代码编写SharedPreferenceBase。
如果我在Loginactivity或Mainactivity上编写SharedPreference,我无法从这些活动中以正确的方式获取我的AddCookiesInterceptor。我编程水平差的原因。