package droidkit.app;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.annotation.NonNull;
/**
* @author Daniel Serdyukov
*/
public final class PlayIntent {
public static final String APPS = "apps";
public static final String MOVIES = "movies";
public static final String MUSIC = "music";
public static final String BOOKS = "books";
private PlayIntent() {
}
@NonNull
public static Intent details(@NonNull Context context) {
return details(context.getPackageName());
}
@NonNull
public static Intent details(@NonNull String packageName) {
return new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName));
}
@NonNull
public static Intent publisher(@NonNull String publisher) {
return new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pub:" + publisher));
}
@NonNull
public static Intent search(@NonNull String query) {
return new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=" + query));
}
@NonNull
public static Intent apps(@NonNull String query) {
return search(query, APPS);
}
@NonNull
public static Intent movies(@NonNull String query) {
return search(query, MOVIES);
}
@NonNull
public static Intent music(@NonNull String query) {
return search(query, MUSIC);
}
@NonNull
public static Intent books(@NonNull String query) {
return search(query, BOOKS);
}
@NonNull
private static Intent search(@NonNull String query, @NonNull String category) {
return new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=" + query + "&c=" + category));
}
}