Java Android DropBox登录问题
在我的应用程序中,我使用Android的DropBox SDK。当我尝试在OnResume方法中的SharedReference或SQLite数据库中保存数据时,我收到了安全警报对话框“您手机上的另一个应用可能正试图假装该应用当前正在使用。”。我做错了什么Java Android DropBox登录问题,java,android,dropbox-api,Java,Android,Dropbox Api,在我的应用程序中,我使用Android的DropBox SDK。当我尝试在OnResume方法中的SharedReference或SQLite数据库中保存数据时,我收到了安全警报对话框“您手机上的另一个应用可能正试图假装该应用当前正在使用。”。我做错了什么 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceStat
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
logFragView = inflater.inflate(R.layout.fragemnt_login, container,
false);
helper = new UNLDBHelper(getActivity());
AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
AndroidAuthSession session = new AndroidAuthSession(appKeys);
mDBApi = new DropboxAPI<AndroidAuthSession>(session);
prefs = getActivity().getSharedPreferences(UNLConsts.UNL_PREFS,
Context.MODE_PRIVATE);
// String key = prefs.getString(PREFS_KEY, null);
// String secret = prefs.getString(PREFS_SECRET, null);
session = new AndroidAuthSession(appKeys);
mDBApi = new DropboxAPI<AndroidAuthSession>(session);
dbLoginBtn = (ImageView) logFragView.findViewById(R.id.dBoxLogBtn);
dbLoginBtn.setOnClickListener(this);
return logFragView;
}
@Override
public void onClick(View v) {
mDBApi.getSession().startOAuth2Authentication(getActivity());
}
@Override
public void onResume() {
super.onResume();
if (mDBApi.getSession().authenticationSuccessful()) {
try {
mDBApi.getSession().finishAuthentication();
AndroidAuthSession session = mDBApi.getSession();
if (session.authenticationSuccessful()) {
try {
session.finishAuthentication();
ContentValues cv = new ContentValues();
AccessTokenPair tokens = session.getAccessTokenPair();
cv.put("drBkey", tokens.key);
cv.put("drBsecret", tokens.secret);
helper.getWritableDatabase().insert("DB_AUTH_DATA",
null, cv);
} catch (IllegalStateException e) {
}
}
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
logFragView=充气机。充气(R.layout.fragemnt\u登录,容器,
假);
helper=newunldbhelper(getActivity());
AppKeyPair appKeys=新的AppKeyPair(应用程序密钥,应用程序密钥);
AndroidAuthSession会话=新的AndroidAuthSession(appKeys);
mDBApi=新的DropboxAPI(会话);
prefs=getActivity().getSharedReferences(UNLConsts.UNL_prefs,
上下文。模式(私人);
//String key=prefs.getString(prefs_key,null);
//String secret=prefs.getString(prefs\u secret,null);
会话=新的AndroidAuthSession(appKeys);
mDBApi=新的DropboxAPI(会话);
dbLoginBtn=(ImageView)logFragView.findviewbyd(R.id.dBoxLogBtn);
dbLoginBtn.setOnClickListener(此);
返回logFragView;
}
@凌驾
公共void onClick(视图v){
mDBApi.getSession().startOAuth2Authentication(getActivity());
}
@凌驾
恢复时公开作废(){
super.onResume();
if(mDBApi.getSession().authenticationSuccessful()){
试一试{
mDBApi.getSession().finishAuthentication();
AndroidAuthSession session=mDBApi.getSession();
if(session.authenticationSuccessful()){
试一试{
session.finishAuthentication();
ContentValues cv=新的ContentValues();
AccessTokenPair tokens=session.getAccessTokenPair();
cv.put(“drBkey”,tokens.key);
cv.put(“drBsecret”,tokens.secret);
helper.getWritableDatabase().insert(“DB\u AUTH\u DATA”,
空,cv);
}捕获(非法状态){
}
}
我使用了另一个dropbox应用程序的数据。此错误消息表示您的手机上安装了多个应用程序,这些应用程序使用了相同的dropbox应用程序密钥和密码。对于此错误。
删除具有相同使用者密钥的应用程序