add download service with limited functionality

This commit is contained in:
dkanada 2021-05-04 21:03:09 +09:00
commit dd7722fd7f
7 changed files with 124 additions and 7 deletions

View file

@ -69,6 +69,19 @@ public class MusicUtil {
return builder.toString();
}
public static String getDownloadUri(Song song) {
StringBuilder builder = new StringBuilder(256);
builder.append(App.getApiClient().getApiUrl());
builder.append("/Items/");
builder.append(song.id);
builder.append("/Download");
builder.append("?ApiKey=").append(App.getApiClient().getAccessToken());
return builder.toString();
}
@NonNull
public static Intent createShareSongFileIntent(@NonNull final Song song, Context context) {
try {

View file

@ -22,6 +22,8 @@ import com.dkanada.gramophone.activities.details.AlbumDetailActivity;
import com.dkanada.gramophone.activities.details.ArtistDetailActivity;
import com.dkanada.gramophone.activities.details.GenreDetailActivity;
import com.dkanada.gramophone.activities.details.PlaylistDetailActivity;
import com.dkanada.gramophone.model.Song;
import com.dkanada.gramophone.service.DownloadService;
public class NavigationUtil {
public static void openUrl(@NonNull final Context context, String url) {
@ -99,4 +101,11 @@ public class NavigationUtil {
activity.startActivity(intent);
}
}
public static void startDownload(@NonNull Activity activity, Song song) {
Intent intent = new Intent(activity, DownloadService.class);
intent.putExtra(DownloadService.EXTRA_SONG, song);
activity.startService(intent);
}
}