nsaito92 / Frock

0 stars 0 forks source link

Spotifyアカウント連携機能、音の再生機能の実装 #1

Closed nsaito92 closed 5 years ago

nsaito92 commented 5 years ago

概要

期待値

対応内容

残件

参考情報

備考

*

nsaito92 commented 5 years ago
nsaito92 commented 5 years ago

この辺でリポジトリをbitbucketから移行した。 チケットの移行は出来ていないので、こちらも参照。 https://bitbucket.org/snaoto22/frock/issues/26/

nsaito92 commented 5 years ago

まずは、暫定で一通り実装する。 徐々に細かい実装を詰める。

nsaito92 commented 5 years ago
nsaito92 commented 5 years ago

現状必要な対応

懸念点

nsaito92 commented 5 years ago
  • 現在のSpotify接続状態の表示

    • 一度「接続状態」になったら、その後ずっと接続状態になっている認識で良いか?
nsaito92 commented 5 years ago
  • ただ、isConnectedを叩いたときにインスタンスを有無で接続中かどうかを判定している様ですが、こちらの結果がマチマチである模様。
  • exception、仕様をもう少し詰めた方がいいと思います。

SpotifyAppRemote#isConnected()でcatchしないと発生するエラー

09-20 12:16:27.406 22375-22375/org.bitbucket.snaoto22.frock E/AndroidRuntime: FATAL EXCEPTION: main
                                                                              Process: org.bitbucket.snaoto22.frock, PID: 22375
                                                                              java.lang.RuntimeException: Unable to start activity ComponentInfo{org.bitbucket.snaoto22.frock/com.example.naotosaito.clocktest.AppSettingsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.spotify.android.appremote.api.SpotifyAppRemote.isConnected()' on a null object reference
                                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2711)
                                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2772)
                                                                                  at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1515)
                                                                                  at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                  at android.os.Looper.loop(Looper.java:241)
                                                                                  at android.app.ActivityThread.main(ActivityThread.java:6223)
                                                                                  at java.lang.reflect.Method.invoke(Native Method)
                                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
                                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
                                                                               Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.spotify.android.appremote.api.SpotifyAppRemote.isConnected()' on a null object reference
                                                                                  at com.example.naotosaito.clocktest.SpotifyAppRemoteController.isConnected(SpotifyAppRemoteController.java:93)
                                                                                  at com.example.naotosaito.clocktest.AppSettingsActivity.onCreate(AppSettingsActivity.java:24)
                                                                                  at android.app.Activity.performCreate(Activity.java:6705)
                                                                                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
                                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2664)
                                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2772) 
                                                                                  at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1515) 
                                                                                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                  at android.os.Looper.loop(Looper.java:241) 
                                                                                  at android.app.ActivityThread.main(ActivityThread.java:6223) 
                                                                                  at java.lang.reflect.Method.invoke(Native Method) 
                                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
                                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 
nsaito92 commented 5 years ago

詰まっている点

nsaito92 commented 5 years ago
nsaito92 commented 5 years ago

認証画面について

nsaito92 commented 5 years ago

アプリ承認確認画面

画面情報をdump

     time="2019/10/4 12:25" type=MOVE_TO_FOREGROUND package=org.bitbucket.snaoto22.frock class=com.example.naotosaito.clocktest.AppSettingsActivity 
      time="2019/10/4 12:25" type=MOVE_TO_FOREGROUND package=com.sonyericsson.home class=com.sonymobile.home.HomeActivity 
      time="2019/10/4 12:25" type=MOVE_TO_FOREGROUND package=com.spotify.music class=com.spotify.music.builtinauth.authenticator.AccountsActivity 
      time="2019/10/4 12:25" type=MOVE_TO_FOREGROUND package=com.estrongs.android.pop class=com.estrongs.android.pop.app.InstallMonitorActivity 
      time="2019/10/4 12:25" type=MOVE_TO_FOREGROUND package=com.spotify.music class=com.spotify.music.builtinauth.authenticator.AccountsActivity 

Screenshot_20191001-123150

Screenshot_20191001-123209

アプリ承認後のSpotifyユーザーアカウント管理画面

FireShot Capture 008 - Approved applications - Spotify - https___www spotify com_jp_account_apps_