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

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