singleInstance не позволяет получить параметры обратного вызова URL - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь интегрировать авторизацию 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-адресу перенаправления не отправляются)

Что мне делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...