SecurityException при использовании Реестра. LocalMachine. OpenSubKey

Попробуйте использовать следующий код:

        image_view.setImageResource(R.drawable.my_drawable_file)

Для получения дополнительной информации перейдите по следующей ссылке:

https://android--code.blogspot.com/ 2018/03 / Android-Kotlin-ImageView-множество-image.html

7
задан Craig Shearer 24 March 2009 в 19:27
поделиться

5 ответов

И на XP и на Vista Вам нужны права администратора для записи нового ключа под LocalMachine.

Вы будете находить, что это работает над XP и перестало работать на Vista из-за различных значений по умолчанию учетной записи.

Быстрое и грязное решение состоит в том, чтобы гарантировать Ваше выполнение приложения правами администратора в обоих случаях, хотя в на Vista это имеет тенденцию быть осужденным.

Лучшее решение состояло бы в том, чтобы перепроектировать вещи немного - новый sub ключ может быть записан Вашим установщиком (который работает с правами администратора), или Вы могли хранить свою информацию где-то в другом месте?

10
ответ дан 6 December 2019 в 10:03
поделиться

У типичных пользователей, и рабочий администратор с контролем учётных записей на Vista, нет разрешения записать локальный ключ реестра машины. Это перестало бы работать на XP также, если бы Вы работали как типичный пользователь.

Ваши опции:

  • Используйте Реестр. CurrentUser вместо этого, если установка в расчете на пользователя.
  • Запустите свое приложение как администратора
  • Ослабьте ACL на ключе, таким образом, любой может записать - который определенно не рекомендуется, так как любое вредоносное программное обеспечение на поле может жарить ключ.
7
ответ дан 6 December 2019 в 10:03
поделиться

Можно только записать в тот ключ, если Вы работаете как администратор. Таким образом, необходимо будет запустить VS как администратор, и пользователи должны будут запустить приложение как администратор.

Мое предложение состояло бы в том, чтобы видеть, необходимо ли действительно записать в LocalMachine. Можно записать в CurrentUser без прав администратора.

2
ответ дан 6 December 2019 в 10:03
поделиться

Я предполагаю, что это "работает под XP", потому что все выполняют его как Администратор под XP?

  • Вы, которых желание могло попытаться обойти (создают ключ во время Установки или используют ключ под CurrrentUser или чем-то).

  • Вы могли предоставить полномочие своему Приложению во время Установки. Я боюсь, что я немного короток в деталях о том, как сделать это.

1
ответ дан 6 December 2019 в 10:03
поделиться

Используйте Registry.CurrentUser

-1
ответ дан 6 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

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