Я пытаюсь интегрировать авторизацию fitbit с моим приложением.Намерение - пользователь открывает приложение.Войдите, чтобы соответствовать бит, который перенаправляет обратно в мое приложение и возобновить работу (ведение данных)
Здесь вход в систему
public void signIn(){
String url = "https://www.fitbit.com/oauth2/authorize?response_type=token&client_id="+mCtx.getString(R.string.fitbit_clientid)+"&redirect_uri=fitbit%3A%2F%2Flogincallback%2F&scope=nutrition&expires_in=20000";
/*CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(mCtx, Uri.parse(url));*/
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url));
mCtx.startActivity(intent);
}
Вот моя деятельность на Resume
protected void onResume() {
super.onResume();
String data = getIntent().getDataString();
Log.w(GlobalVar.TAG, "Data is: " + data);
}
Вот мой манифест
<activity android:name=".activities.MainActivity">
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="fitbit" android:pathPattern=".*" android:host="logincallback" />
</intent-filter>
Проблема, связанная с тем, что URL-адрес перенаправления приводит к созданию новой операции, заставляет меня терять данные.Теперь, если я установил ланч-режим в качестве единственного экземпляра, тогда данные по возобновлению становятся нулевыми (данные по URL-адресу перенаправления не отправляются)
Что мне делать?