Commit d631d86b authored by jade.woodward's avatar jade.woodward

Spotify can play a specific song when the app is started

only if the device has Spotify tho
parent 45d8222a
package com.example.soulfood_assignment2; package com.example.soulfood_assignment2;
import android.animation.ObjectAnimator;
import android.content.Intent; import android.content.Intent;
import android.support.v4.view.ViewCompat;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.widget.EditText;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import com.spotify.android.appremote.api.ConnectionParams; import com.spotify.android.appremote.api.ConnectionParams;
...@@ -33,10 +29,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -33,10 +29,7 @@ public class MainActivity extends AppCompatActivity {
private int maxValue; private int maxValue;
private int progressValue; private int progressValue;
private static final String CLIENT_ID = "3e5fe6fc098945ccaec377241f38d829"; public SpotifyClass spotifyClass;
private static final String REDIRECT_URI = "https://cs2s.yorkdc.net"; // URI to application domain
private SpotifyAppRemote mSpotifyAppRemote;
private static final int REQUEST_CODE = 1337; private static final int REQUEST_CODE = 1337;
int swipeStartX = -50; //arbitrary default value int swipeStartX = -50; //arbitrary default value
...@@ -45,7 +38,6 @@ public class MainActivity extends AppCompatActivity { ...@@ -45,7 +38,6 @@ public class MainActivity extends AppCompatActivity {
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
Log.d("Testing!!!", "onCreate");
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loading_screen); setContentView(R.layout.activity_loading_screen);
...@@ -74,7 +66,6 @@ public class MainActivity extends AppCompatActivity { ...@@ -74,7 +66,6 @@ public class MainActivity extends AppCompatActivity {
}; };
thread.start(); thread.start();
} }
protected File doInBackground(Void...Voids) { protected File doInBackground(Void...Voids) {
...@@ -138,16 +129,28 @@ public class MainActivity extends AppCompatActivity { ...@@ -138,16 +129,28 @@ public class MainActivity extends AppCompatActivity {
} }
protected void onStart() { protected void onStart() {
Log.d("Testing!!!", "onStart"); spotifyClass = new SpotifyClass();
super.onStart(); super.onStart();
LogIn();
}
protected void onStop() {
super.onStop();
SpotifyAppRemote.disconnect(spotifyClass.mSpotifyAppRemote);
}
spotifyLogIn(); public void LogIn() {
AuthenticationRequest.Builder builder = new AuthenticationRequest.Builder(spotifyClass.CLIENT_ID, AuthenticationResponse.Type.TOKEN, spotifyClass.REDIRECT_URI);
builder.setScopes(new String[]{"streaming"});
AuthenticationRequest request = builder.build();
AuthenticationClient.openLoginActivity(this, REQUEST_CODE, request);
ConnectionParams connP = new ConnectionParams.Builder(CLIENT_ID).setRedirectUri(REDIRECT_URI).showAuthView(true).build(); ConnectionParams connP = new ConnectionParams.Builder(spotifyClass.CLIENT_ID).setRedirectUri(spotifyClass.REDIRECT_URI).showAuthView(true).build();
SpotifyAppRemote.connect(this, connP, new Connector.ConnectionListener() { SpotifyAppRemote.connect(this, connP, new Connector.ConnectionListener() {
public void onConnected(SpotifyAppRemote spotifyAppRemote) { public void onConnected(SpotifyAppRemote spotifyAppRemote) {
mSpotifyAppRemote = spotifyAppRemote; spotifyClass.mSpotifyAppRemote = spotifyAppRemote;
Log.d("Testing!!!", "Connected"); Log.d("Testing!!!", "Connected");
connected(); connected();
...@@ -160,20 +163,9 @@ public class MainActivity extends AppCompatActivity { ...@@ -160,20 +163,9 @@ public class MainActivity extends AppCompatActivity {
}); });
} }
private void connected(){ public void connected(){
mSpotifyAppRemote.getPlayerApi().play("spotify:playlist:37i9dQZF1DX2sUQwD7tbmL"); Log.d("Testing!!!", "in connected method");
} spotifyClass.playSong();
protected void onStop() {
super.onStop();
SpotifyAppRemote.disconnect(mSpotifyAppRemote);
}
private void spotifyLogIn() { //
AuthenticationRequest.Builder builder = new AuthenticationRequest.Builder(CLIENT_ID, AuthenticationResponse.Type.TOKEN, REDIRECT_URI);
builder.setScopes(new String[]{"streaming"});
AuthenticationRequest request = builder.build();
AuthenticationClient.openLoginActivity(this, REQUEST_CODE, request);
} }
protected void onActivityResult(int requestCode, int resultCode, Intent intent) { protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
......
package com.example.soulfood_assignment2;
public class SpotifyClass {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment