Closed nsaito92 closed 5 years ago
この辺でリポジトリをbitbucketから移行した。 チケットの移行は出来ていないので、こちらも参照。 https://bitbucket.org/snaoto22/frock/issues/26/
まずは、暫定で一通り実装する。 徐々に細かい実装を詰める。
CallAlarmDialogActivity
の、 ClockUtil.alarmServiceSet();
の再設定がうまく動作していない。
現在のSpotify接続状態の表示
- 一度「接続状態」になったら、その後ずっと接続状態になっている認識で良いか?
- ただ、isConnectedを叩いたときにインスタンスを有無で接続中かどうかを判定している様ですが、こちらの結果がマチマチである模様。
- exception、仕様をもう少し詰めた方がいいと思います。
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)
アプリケーションを認証する App Remote SDKを使用できるようにするには、ユーザーがアプリケーションを承認する必要があります。そうでない場合、接続はで失敗し UserNotAuthorizedExceptionます。ユーザーがアプリを承認できるようにするには、Android Authentication and Authorization Guideで説明されているシングルサインオンフロー またはApp Remote SDKのビルトイン認証フローを使用できます。このシングルサインオンアプローチは、アプリケーションで複数のスコープを持つトークンが必要な場合に役立ちます。App Remote SDKの使用のみに関心がある場合は、組み込みの認証フローを使用できます。このクイックスタートでは、組み込みの承認を使用します。
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
概要
期待値
対応内容
残件
SpotifyAppRemote#isConnected()
を使用する方針だったが、こちらは、SpotifyAppRemoteのインスタンス有無を返却するが、インスタンスが無い場合exceptionが発生する。参考情報
備考
*