Android: apenas suporte a telefones inteligentes

9

Minha inscrição está ao vivo no google play. Eu quero torná-lo compatível apenas com o telefone inteligente.Para que eu fiz assim ...

 <uses-sdk
    android:minSdkVersion="4"/>
 <supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />

E o meu problema é o mercado não filtrar para tablet (tablet mdpi como Samsung tab1). uma coisa é que alguns telefone como WVGA800 * (480x800) (mdpi), WVGA800 ** (480x800) (ldpi) em tela grande e alguns tablet também vem neste intervalo.Então eu quero permitir telefones não tablet, então qual deve ser a solução ???

Encontrei ajuda aqui link

 <uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="16" />
 <supports-screens
    android:largeScreens="true"
    android:largestWidthLimitDp="320"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />

Será que vai funcionar no mercado? .. Estou perguntando com esse tipo de solução se alguém está tendo experiência disso. Meu problema é que não posso testar fazendo o upload de nova versão do aplicativo.por favor me ajude ..

Uma solução alternativa fará isso.

Obrigado antecipadamente.

    
por Bhavesh Hirpara 16.07.2012 в 07:00
fonte

3 respostas

5

Você adicionou a tag 'compatiable-screens' ao seu AndroidManifest.xml? É o que o Google Play usa para filtrar dispositivos com base nos tamanhos de tela.

<compatible-screens>
    <!-- small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />      
    <!-- large screens -->
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>

Por não incluir android: screenSize="xlarge", seus aplicativos não serão exibidos em tablets de 10,1 ". android: screenSize=" large "é um pouco complicado. Pode ser dispositivos de até 7", então o Galaxy Tab 7 "se enquadra nessa categoria. Mas não tenho certeza se o novo Galaxy S3, ou Galaxy Nexus com tela de 4,75" cai na categoria de tela 'grande'.

Experimente adicionar o snippet acima ao seu AndroidManifest.xml e, se o Google Play incluir 7 "tablets na lista de dispositivos suportados, você poderá removê-los.

    
por azgolfer 16.07.2012 / 07:35
fonte
0

Todos os tablets Android são executados no HONEYCOMB ( level 11, 12, 13 ). Você pode proibir a instalação no Honeycomb. Agora, você pode se perguntar como excluir alguns níveis de API específicos do meio da sequência de nível da API (ou seja: 11,12 e 13 de 1-15) com o uso dos especificadores min-sdk e max-sdk , pois eles não intervalos de suporte.

aqui está a solução para isso:

  

Você pode fazer isso ao publicá-lo no Google Play. No android   Console do desenvolvedor durante o upload do aplicativo para a guia Arquivos APK   e verifique o modo avançado. Ele permite que você carregue 2 arquivos APK com   faixas de níveis sdk diferentes. Mas não se esqueça de definir uma versão diferente   códigos para eles.

     

Todas as estatísticas no console serão agregadas para ambos os arquivos apk como   é um.

Assim, você pode criar dois instrumentos (um deles suportando o nível 1 a 10 e o outro nível de suporte 14 e 15) e isso impedirá que seu aplicativo seja instalado em Tablets. : -)

source

    
por Vinay Wadhwa 16.07.2012 / 07:58
fonte
0

Como você descobriu, não há maneiras exatas ou melhores.

  • Configurações no manifesto
  • Filtro de dispositivo no Google Play

Além disso, mantenha uma nota especial no Google Play, como o nome do telefone apenas no aplicativo exibido no Google Play.

Para a maioria das telas de 7 "que se enquadram na capacidade de tela grande, seu aplicativo pode ser usado em tablets de 7". Se você tiver dois APKs carregados, o google play cuida do APK correto para o seu dispositivo.

Se o seu aplicativo for somente para telefone e usar explicitamente o recurso Telefone, que não está disponível no Tablet, você poderá adicionar verificação de código, o que não permitirá que o usuário continue, mesmo que esteja instalado.

Como você não está interessado em Tablet, não se importa.

A melhor prática é presumir que 7 "Tablet caindo sob o telefone de tela grande deve ser considerado no esforço dev. Como tablet Android tem todos os recursos, incluindo chamadas (VOIP) disponíveis.

    
por swap mahan 09.12.2014 / 19:01
fonte