, . : http://blog.android-develop.com/2014/10/android-l-api-21-javalangillegalargumen.html
Intent intent = new Intent(PowerampAPI.ACTION_API_COMMAND);
intent.putExtra(PowerampAPI.COMMAND, PowerampAPI.Commands.OPEN_TO_PLAY)
.setData(PowerampAPI.ROOT_URI.buildUpon()
.appendEncodedPath("playlists")
.appendEncodedPath(playlist_id)
.appendEncodedPath("files")
.build());
Intent explicit_intent = new Intent(createExplicitFromImplicitIntent(getActivity(), intent));
getActivity().startService(explicit_intent);
public Intent createExplicitFromImplicitIntent(Context context, Intent implicitIntent) {
PackageManager pm = getActivity().getPackageManager();
List<ResolveInfo> resolveInfo = pm.queryIntentServices(implicitIntent, 0);
if (resolveInfo == null || resolveInfo.size() != 1) {
return null;
}
ResolveInfo serviceInfo = resolveInfo.get(0);
String packageName = serviceInfo.serviceInfo.packageName;
String className = serviceInfo.serviceInfo.name;
ComponentName component = new ComponentName(packageName, className);
Intent explicitIntent = new Intent(implicitIntent);
explicitIntent.setComponent(component);
return explicitIntent;
}