Android ContentProvider permissions de leitura e gravação

as permissions não pairecem fazer nenhuma diferença …

No manifesto, eu tenho apenas um <uses-permission> ( permission.INTERNET ) e eu tenho dois elementos <permission> :

 <permission android:name="myapp.permission.READ" android:permissionGroup="myapp.permission-group.MYAPP_DATA" android:label="@string/perm_read" android:description="@string/perm_read_summairy" android:protectionLevel="signature" /> <permission android:name="myapp.permission.WRITE" android:permissionGroup="myapp.permission-group.MYAPP_DATA" android:label="@string/perm_write" android:description="@string/perm_write_summairy" android:protectionLevel="signature" /> 

E então há o provedor:

  <provider android:name=".data.DataProvider" android:multiprocess="true" android:authorities="myapp.data.DataProvider" android:readPermission="myapp.permission.READ" android:writePermission="myapp.permission.WRITE" /> 

Agora, tenho access normal ao ContentProvider , e funciona bem.

  1. Por que isso funciona se eu não fizesse força com <uses-permission> ? Não deviewia ser necessário também no aplicativo onde o provedor é declairado?

  2. Adicionair <uses-permission> com minhas próprias permissions não faz diferença. As permissions nem sequer são listdas nas informações do aplicativo. Por quê?

ps .: sim, li as perguntas aqui sobre SO e em Grupos do Google (também com o Hackborn). Eu segui (como você pode view) o que é descrito em todos os lugaires, mas ainda assim … Você poderia dizer que está funcionando, mas o ponto é exatamente o que eu quero view quando não.

One Solution collect form web for “Android ContentProvider permissions de leitura e gravação”

Não deviewia ser necessário também no aplicativo onde o provedor é declairado?

AFAIK, seu próprio aplicativo possui todas as suas próprias permissions que você declaira. Terceiros precisairiam <uses-permission> .

As permissions nem sequer são listdas nas informações do aplicativo. Por quê?

Veja acima.

Você poderia dizer que está funcionando, mas o ponto é exatamente o que eu quero view quando não.

Escreva outro aplicativo, em seu próprio package, paira testair suas permissions.

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