Разрешение ContentProvider для Android - PullRequest
1 голос
/ 21 января 2012

Я надеюсь, что кто-то умнее, чем я, может ответить на этот вопрос.

По умолчанию можно получить доступ ко всем базам данных Android через ContentProvider или приложение должно явно дать разрешения, чтобы поделиться им сCP, прежде чем другая программа сможет получить доступ к своей базе данных?

Если они не предоставлены по умолчанию, если только разработчик приложения не включит изменения, root будет единственным способом обойти это?

1 Ответ

3 голосов
/ 22 января 2012

По умолчанию все базы данных Android могут быть доступны через ContentProvider, или же соответствующему приложению необходимо явно дать разрешения на передачу его в CP, прежде чем другая программа сможет получить доступ к его базе данных?

По умолчанию экспортируется ContentProvider, что означает, что третьи стороны могут выполнять над ним операции CRUD.Вы можете изменить это поведение следующим образом:

  • Пометить его как не экспортируемый (android:exported="false" на элементе <provider>)
  • Используя свои собственные пользовательские разрешения, чтобы позволить пользователю выполнять условияразрешить доступ к провайдеру

Если они не предоставлены по умолчанию, если только разработчик приложения не внесет изменения, root будет единственным способом обойти это?

Root не поможет вам получить доступ к контент-провайдеру других приложений.Пожалуйста, уважайте пожелания другого разработчика.

...