Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android DropBox登录问题_Java_Android_Dropbox Api - Fatal编程技术网

Java Android DropBox登录问题

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

在我的应用程序中,我使用Android的DropBox SDK。当我尝试在OnResume方法中的SharedReference或SQLite数据库中保存数据时,我收到了安全警报对话框“您手机上的另一个应用可能正试图假装该应用当前正在使用。”。我做错了什么

@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应用程序密钥和密码。

对于此错误。 删除具有相同使用者密钥的应用程序