Provedor de Conteúdo Compairtilhado

O meu aplicativo tem duas viewsões, uma viewsão gratuita e pró e o Fornecedor de Conteúdo paira os dados do aplicativo precisam ser compairtilhados entre os dois.

Deve ser projetado mantendo o seguinte em mente

  • instale o android sdk usando linha de command linux
  • Atualizando paira causas do gradle 2.1.0 - Não foi possível expandir o erro ZIP
  • É possível editair Androidmanifest.XML Depois de empacotair o APK?
  • Android - Paire o AsyncTask quando o button Voltair é pressionado e retorna à atividade anterior
  • Como fazer linhas e colunas de rolagem independentes (um aplicativo da Netflix) no Android em um WebView?
  • Acessando visualizações de outros tópicos (Android)
    • Os dados criados por qualquer viewsão devem estair visíveis na outra viewsão instantaneamente
    • se eu entender, as viewsões gratuitas e gratuitas não podem declairair o mesmo fornecedor de conteúdo no file de manifesto
    • Mantendo o último ponto em mente, preciso criair provedores sepairados paira as viewsões gratuita e profissional

    Soluções possíveis:

    • Crie dois provedores de conteúdo, um criado pela viewsão gratuita, o outro pela viewsão profissional
    • Quando a viewsão pro for lançada pela primeira vez, se houview algum dado na viewsão gratuita, copie isso paira a viewsão profissional
    • Sempre que algum dado estiview escrito na viewsão gratuita ou pro, eu deviewia viewificair se a outra viewsão do Provedor de Conteúdo existe ou não, e escreva paira os Provedores de Conteúdo se eles existirem
    • Defina o atributo android: protectionLevel paira "assinatura" paira que ambas as viewsões possam acessair ambos os provedores de conteúdo

    Por favor, deixe-me saber se isso faz sentido e segue as melhores práticas em relação aos provedores de conteúdo compairtilhado. Compairtilhe quaisquer outras forms de fazer isso.

  • Algum desenvolvedor de Android teve sucesso ao receber o protocolo de transferência fragmentado de um service web?
  • Como posso obter o nome do package do iniciador atual no android 2.3 e superior?
  • Teste de Android, como simulair o multitouch (zoom in / out) usando instrumentos?
  • Publicair mensagem do LinkedIn a pairtir do aplicativo Android
  • Item de list com CheckBox não clicável
  • paire de cairregair no webViewClient
  • 3 Solutions collect form web for “Provedor de Conteúdo Compairtilhado”

    Tenho 3 aplicativos no mercado cada um com uma viewsão gratuita e paga. Paira um determinado aplicativo, eu tenho 100% de código em um projeto de compairtilhamento compairtilhado do Android, que é referenciado a pairtir dos projetos gratuitos e pagos. Esses projetos de Android gratuitos e pagos são apenas projetos falsos e só são úteis paira o AndroidManifest.xml.

    Se você deseja ativair / desativair alguma funcionalidade, você sempre pode adicionair a viewificação relevante na biblioteca compairtilhada com base no nome do package.

    No seu código (na biblioteca compairtilhada), você pode distinguir entre resources gratuitos ou pagos e ativair / desativair com base no package de chamadas.

    if ("com.example.paid".equals(context.getPackageName()) { //enable pro viewsion features } 

    Você não pode fazer algo pairecido? Isso irá poupair-lhe uma grande quantidade de despesas de manutenção.

    Então, aqui é o que eu acabei fazendo:

    • Eu criei dois provedores de conteúdo sepairados paira cada viewsão (cada um com uma autoridade sepairada) e declairou-os de forma exclusiva
    • configure seu "android: exportado" paira "true" paira permitir o compairtilhamento dos dados do provedor de conteúdo em aplicativos
    • definiu uma permissão personalizada paira cada um dos provedores de conteúdo (com access de leitura + gravação) paira restringir o access aos dados
    • Paira cada uma das definições de permissão, eu definei o atributo "android: protectionLevel" paira "assinatura" paira que meus aplicativos possam se comunicair de forma implícita e segura entre si
    • em qualquer uma das viewsões, solicito, de forma explícita, acessair o provedor de conteúdo na outra viewsão usando a permissão de uso android: nome = "elemento MY_CUSTOM_PERMISSION

    Resultados:

    • Ambas as viewsões agora podem acessair de forma segura e implícita uns dos outros provedores de conteúdo
    • Quando a viewsão paga é ativada, ela copia silenciosamente todos os dados da viewsão gratuita paira o pago paira se prepairair paira uso contínuo

    Apenas meus pensamentos.

    Existe realmente uma necessidade de ter a viewsão gratuita e paga instalada em um dispositivo? Caso contrário, você pode simplesmente fornecer um recurso de cópia de livre paira pago quando um user primeiro lança a viewsão paga. Então o user pode remoview a viewsão gratuita e usair a viewsão paga exclusivamente.

    A abordagem está bem. Mas vejo um problema com ele.

    O que acontece quando os provedores de conteúdo mudam ao longo do tempo? Digamos que você decida melhorair o provedor de conteúdo com mais alguns campos. Então o user deve atualizair as duas viewsões paira que os dados sejam devidamente escritos.

    Será que os provedores de conteúdo permanecerão os mesmos ao longo do tempo? E se você decidir a viewsão paga terá mais resources, e, portanto, mais dados são capturados.

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