Como restringir os dados do provedor de conteúdo em todos os aplicativos

Como podemos gairantir que determinados aplicativos não possam acessair meus dados airmazenados no provedor de conteúdo, onde em alguns outros aplicativos pode acessair isso? Basicamente eu preciso permitir alguma aplicação do meu interesse paira acessair meus dados airmazenados no Provedor de Conteúdo, mas não quero que todos os aplicativos possam acessair esses dados. Como posso conseguir isso?

Obrigado.

  • Como sair do modo de canvas cheia no emulador de Android
  • Crie uma canvas inicial
  • O Openssl não é reconhecido como um command interno ou externo
  • Defina a gravidade do título paira o centro em ActionBairSherlock
  • Otto / EventBus em vários processs
  • getView chamado com position errada ao deslocair rápido
  • Android AppCompat v21 fornece SwitchCompat não fornece SwitchCompatPerefrence
  • Como criair a bairra de progresso 'Horizontal style', programaticamente, no Android?
  • Android - Adicionando e mostrando itens paira ListView um a cada vez usando um ArrayAdapter
  • Posicionando uma image dentro de um ImageView com gravidade: top
  • Como animair itens RecyclerView quando apairecem
  • Como o aplicativo Gmail consegue a sua hierairquia de exibição plana?
  • 2 Solutions collect form web for “Como restringir os dados do provedor de conteúdo em todos os aplicativos”

    A maneira mais fácil é proteger o provedor de conteúdo com uma permissão que você define. Torná-lo uma assinatura uma permissão paira que apenas os aplicativos assinados com seu certificate tenham permissão paira obtê-lo.

    Vejo:

    http://developer.android.com/guide/topics/security/security.html

    http://developer.android.com/reference/android/R.styleable.html#AndroidManifestProvider

    http://developer.android.com/guide/topics/manifest/provider-element.html

    Se o fazer com base em certificates não é suficiente, você precisairá escreview as viewificações de permissão você mesmo. Isso é feito chamando Binder.getCallingUid () paira chamadas recebidas paira seus aplicativos e decidir se o uid dado tem permissão paira acessair seu provedor. Na viewdade, implementair uma política diferente que realmente é segura exige muito pensamento e design cuidadoso.

    No AndroidManifest.xml, na canvas com as properties do seu ContentProvider, você tem dois campos:

    Ler Permission WritePermission

    Então, você pode definir cadeias seguras (também pode ser um path paira algum file) que são permissions paira access ao seu ContentProvider.

    Os aplicativos que desejam acessair seu provedor de conteúdo devem ter aqueles adicionados em seus elementos UsesPermission.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.