मैं एक से अधिक खातोंएंड्रॉइड ड्रॉपबॉक्स एसडीके 1.5.1 में एकाधिक खातों को प्रमाणित करने के लिए कैसे?
मैं मंच खोज की है प्रमाणित करने के लिए की जरूरत है, और ऐसा लगता है जैसे कि यह संभव तो मैं इसे एक कोशिश दे दिया है, लेकिन मैं
में विफल रहा है मैं एक ही एपीआई APP_KEY & APP_SECRET उपयोग करने की कोशिश की थी , यह असफल दोनों मेरी सत्र लौट ही पहुंच टोकन जोड़ी
तो मैं अलग एपीआई APP_KEY & APP_SECRET उपयोग करने का प्रयास ही ड्रॉपबॉक्स खाते के तहत, यह भी विफल रही है
तो मैं अलग-अलग ड्रॉपबॉक्स खातों से अलग-अलग API APP_KEY & APP_SECRET का उपयोग करके फिर से प्रयास करता हूं, यह अभी भी
कोई भी मुझे समाधान प्रदान कर सकता है? अग्रिम
नीचे धन्यवाद मेरी कोड मुख्य रूप से DBroulette उदाहरण से आता है,
OnCreate (एंड्रॉयड)
AndroidAuthSession session = buildSession();
mApi = new DropboxAPI<AndroidAuthSession>(session);
AndroidAuthSession session2 = buildSession2();
mApi2 = new DropboxAPI<AndroidAuthSession>(session2);
onResume (एंड्रॉयड)
AndroidAuthSession session = mApi.getSession();
if (session.isLinked()) {
dbsetLoggedIn(true);
} else {
dbsetLoggedIn(false);
}
if (session.authenticationSuccessful()) {
try {
session.finishAuthentication();
TokenPair tokens = session.getAccessTokenPair();
dbstoreKeys(tokens.key, tokens.secret);
dbsetLoggedIn(true);
statusTv.append("Dropbox authentication successful\n");
} catch (IllegalStateException e) {
Log.i("Dropbox Error", "Error authenticating", e);
}
}
AndroidAuthSession session2 = mApi2.getSession();
if (session2.isLinked()) {
dbsetLoggedIn2(true);
} else {
dbsetLoggedIn2(false);
}
if (session2.authenticationSuccessful()) {
try {
session2.finishAuthentication();
TokenPair tokens = session2.getAccessTokenPair();
dbstoreKeys2(tokens.key, tokens.secret);
dbsetLoggedIn2(true);
statusTv.append("2Dropbox authentication successful\n");
} catch (IllegalStateException e) {
Log.i("Dropbox Error", "Error authenticating", e);
}
}
अन्य कोड
private AndroidAuthSession buildSession() {
AppKeyPair appKeyPair = new AppKeyPair(Constants.APP_KEY, Constants.APP_SECRET);
AndroidAuthSession session;
String[] stored = getKeys();
if (stored != null) {
AccessTokenPair accessToken = new AccessTokenPair(stored[0], stored[1]);
session = new AndroidAuthSession(appKeyPair, Constants.ACCESS_TYPE, accessToken);
} else {
session = new AndroidAuthSession(appKeyPair, Constants.ACCESS_TYPE);
}
return session;
}
private AndroidAuthSession buildSession2() {
AppKeyPair appKeyPair = new AppKeyPair(Constants.APP_KEY2, Constants.APP_SECRET2);
AndroidAuthSession session;
String[] stored = getKeys2();
if (stored != null) {
AccessTokenPair accessToken = new AccessTokenPair(stored[0], stored[1]);
session = new AndroidAuthSession(appKeyPair, Constants.ACCESS_TYPE, accessToken);
} else {
session = new AndroidAuthSession(appKeyPair, Constants.ACCESS_TYPE);
}
return session;
}
private String[] getKeys() {
SharedPreferences prefs = getSharedPreferences(Constants.ACCOUNT_PREFS_NAME, 0);
String key = prefs.getString(Constants.ACCESS_KEY_NAME, null);
String secret = prefs.getString(Constants.ACCESS_SECRET_NAME, null);
if (key != null && secret != null) {
String[] ret = new String[2];
ret[0] = key;
ret[1] = secret;
return ret;
} else {
return null;
}
}
private String[] getKeys2() {
SharedPreferences prefs = getSharedPreferences(Constants.ACCOUNT_PREFS_NAME, 0);
String key = prefs.getString(Constants.ACCESS_KEY_NAME2, null);
String secret = prefs.getString(Constants.ACCESS_SECRET_NAME2, null);
if (key != null && secret != null) {
String[] ret = new String[2];
ret[0] = key;
ret[1] = secret;
return ret;
} else {
return null;
}
}
मैंने देखा कि मुझे किसी अन्य जोड़ने में मैनिफेस्ट में कुछ जोड़ने की आवश्यकता है लेकिन मैं अलग-अलग एपीपी कुंजी के साथ एंड्रॉइड मेनिफेस्ट में दूसरी गतिविधि नहीं जोड़ सकता क्योंकि यह डुप्लीकेट त्रुटि का कारण बन सकता है मैं इसे कैसे कर सकता हूं?
<activity
android:name="com.dropbox.client2.android.AuthActivity"
android:configChanges="orientation|keyboard"
android:launchMode="singleTask" >
<intent-filter>
<data android:scheme="db-XXXXXXXXXXXX" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
अभी भी मदद की तलाश में – tcboy88
क्या आपने यह काम किया है? – tipycalFlow