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;
import android.animation.ObjectAnimator;
import android.content.Intent;
import android.support.v4.view.ViewCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.ProgressBar;
import com.spotify.android.appremote.api.ConnectionParams;
......@@ -33,10 +29,7 @@ public class MainActivity extends AppCompatActivity {
private int maxValue;
private int progressValue;
private static final String CLIENT_ID = "3e5fe6fc098945ccaec377241f38d829";
private static final String REDIRECT_URI = "https://cs2s.yorkdc.net"; // URI to application domain
private SpotifyAppRemote mSpotifyAppRemote;
public SpotifyClass spotifyClass;
private static final int REQUEST_CODE = 1337;
int swipeStartX = -50; //arbitrary default value
......@@ -45,7 +38,6 @@ public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.d("Testing!!!", "onCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loading_screen);
......@@ -74,7 +66,6 @@ public class MainActivity extends AppCompatActivity {
};
thread.start();
}
protected File doInBackground(Void...Voids) {
......@@ -138,16 +129,28 @@ public class MainActivity extends AppCompatActivity {
}
protected void onStart() {
Log.d("Testing!!!", "onStart");
spotifyClass = new SpotifyClass();
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() {
public void onConnected(SpotifyAppRemote spotifyAppRemote) {
mSpotifyAppRemote = spotifyAppRemote;
spotifyClass.mSpotifyAppRemote = spotifyAppRemote;
Log.d("Testing!!!", "Connected");
connected();
......@@ -160,20 +163,9 @@ public class MainActivity extends AppCompatActivity {
});
}
private void connected(){
mSpotifyAppRemote.getPlayerApi().play("spotify:playlist:37i9dQZF1DX2sUQwD7tbmL");
}
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);
public void connected(){
Log.d("Testing!!!", "in connected method");
spotifyClass.playSong();
}
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