Я понимаю принципы неявных/явных намерений, но я не могу создать явное намерение со следующего кода:Как создать явное намерение
getActivity().startService(new Intent(PowerampAPI.ACTION_API_COMMAND)
.putExtra(PowerampAPI.COMMAND, PowerampAPI.Commands.OPEN_TO_PLAY)
.setData(PowerampAPI.ROOT_URI.buildUpon()
.appendEncodedPath("folder_playlist_entries")
.appendEncodedPath(playlist_id)
.appendEncodedPath("files")
.build()));
Выполнение этого кода дает следующую ошибку:
.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.maxmpz.audioplayer.API_COMMAND dat=content://com.maxmpz.audioplayer.data/folder_playlist_entries/5/files (has extras) }
Вопрос: Как превратить это в явное намерение?
Следующая ссылка может помочь вам: http://stackoverflow.com/a/5940841/5372087 вам просто нужно добавить пристальный фильтр, содержащий этот пакет приложений имя thayou хотите позвонить –
спасибо Bhoomit, там много предложений по ссылке. Мне придется потратить некоторое время на их изучение. – Theo