Uri.parse и Uri.Builder дают один и тот же URI, но разные результатыAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Uri.parse и Uri.Builder дают один и тот же URI, но разные результаты

Сообщение Anonymous »

Мне трудно понять, что здесь не так. У меня есть действие с этим фильтром намерений: Я успешно запускаю свою активность, выполнив (пути и параметры обрабатываются далее в коде):

Код: Выделить всё

context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("launcher://custo/3dw?iuid=06eec76c-f48e-4961-870e-4b27495f8201"));
Но этот не работает:

Код: Выделить всё

Uri uri = new Uri.Builder().scheme("launcher").appendEncodedPath("/custo").appendPath("3dw").appendQueryParameter("iuid", "f6f18a3d-14f9-4969-8a24-8130f4cad5d1").build();
context.startActivity(new Intent(Intent.ACTION_VIEW, uri);
Ошибка:

невозможно начать действие с намерением "act=...action.VIEW dat="launcher://custo/3dw?iuid=06eec76c-f48e-4961-870e-4b27495f8201" (это та же строка, которую я анализирую).

Что случилось?

Подробнее здесь: https://stackoverflow.com/questions/327 ... ent-result
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»