2017-08-11 8 views
0

私はFitbitをAndroidアプリケーションと統合しました。私はChromeブラウザを使ってFitbitに接続している間、挑戦に直面していませんが、Firefoxやデフォルトのインターネットブラウザに接続しようとすると動作しません。以下はFitBit oAuthのFirefoxまたはインターネットブラウザでの問題

は、私が使用しているインテントフィルタである:

<activity 
      android:name=".MyActivity" 
      android:launchMode="singleTop" 
      android:resizeableActivity="false" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar"> 

      <!-- FitBit intent filter to get call back data for Authentication API --> 
      <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="myfitbit"/> 
      </intent-filter> 
     </activity> 

示唆してください。

答えて

0

私は問題を把握しました。

私はandroid:launchMode="singleTop"を使用していましたが、受信者アクティビティのonNewIntent()にoAuthトークンを受け取ることができませんでした。しかし、このシナリオは、Chrome以外のブラウザを使用してFitbitに接続しようとしたときにのみ起こっていました。最後に、launchModeをandroid:launchMode="singleTask"に変更しました。

詳細については、https://stackoverflow.com/a/36942185/3627429の回答をご覧ください。