Android - как я могу преобразовать android.net. Объект URI к java.net. Объект URI?

PHP использует аппликативную стратегию оценки порядка , поэтому getBoolean(1) будет оцениваться до массива, назначенного $arrayList.

Однако, у вас есть ошибка в вашей функции getBoolean. Вам нужно return значение логического типа, а не строковая версия логического значения.

Код: ( https://3v4l.org/AOdn3B )

$arrayList = [ [ 'uid' => '1234', 'nilai' => getBoolean (1) ] ];

function getBoolean ($value) {
    return (bool) $value;
}

echo json_encode ($arrayList);

Выход:

[{"uid":"1234","nilai":true}]

p.s. Лично я бы не стал писать для этого собственную функцию. Просто добавьте (bool) непосредственно к значению вашего массива.

$arrayList = [ [ 'uid' => 1234, 'nilai' => (bool) 1 ] ];

Опять же, если у вас есть отрицательные числа или какой-то другой случай, используйте:

if ($value == 0) {
    return false; // boolean, not string
} else {
    return true; // boolean, not string
}   

59
задан Swati Garg 14 July 2019 в 15:24
поделиться

3 ответа

Вы могли использовать toString метод андроида Uri в комбинации String базирующийся конструктор Java URI.

android.net.Uri auri = new android.net.Uri(what ever);
java.net.URI juri = new java.net.URI(auri.toString());

Android URI | Java URI

52
ответ дан Jeankowkow 24 November 2019 в 18:25
поделиться

Так как Строковое построение не работает, Вы попытались просто создать его Ваш сам?

android.net.URI auri = new android.net.URI(what ever);
java.net.URI juri = new java.net.URI(auri.getSchema(),
                                     auri.getSchemaSpecificPart(),
                                     auri.getFragment());

Вы могли бы также хотеть проверить то свое получение дважды допустимых данных из Android класс URI. Документы, как перечислено в моем другом ответе обсуждают, как он не делает в значительной степени никакой проверки ошибок. Если существует, заражают ошибку, класс просто выкладывает мусор так или иначе и не выдает исключений. Который мог очень вероятно быть, почему класс Java, который действительно делает проверку, выдает исключение.

0
ответ дан Brian Gianforcaro 24 November 2019 в 18:25
поделиться

Found the correct way to open InputStream from content URI:

InputStream fileInputStream=yourContext.getContentResolver().openInputStream(uri);

That's all!

41
ответ дан 24 November 2019 в 18:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: