Smartphones in Market ausschließen (nur Tablet)

  • Hallo liebe Gemeinde!


    Ich bin ein Anfänger in Sachen Android - verzeiht, wenn die Antwort auf meine Frage trivial ist, mit google habe ich nichts für mich Brauchbares gefunden.


    Und zwar möchte ich, dass meine App lediglich von Tablets heruntergeladen werden kann.
    Ich habe eine App, mit der man u.A. einen Anruf starten kann, also für Tablets sinnlos ist.


    Die gleiche App will ich nachbauen, allerdings sollen die Smartphone-User nicht die Tabletversion herunterladen können.
    Wie bewerkstellige ich das? Umgekehrt ist es ja einfach: Die Erlaubnis zu telefonieren, schließt Tablets offensichlich aus, aber wie mache ich gegenteiliges?


    Gruß und Dank im Voraus,


    Smartie89

  • Hallo Titus,


    danke für den Hinweis. Weißt du zufällig auch noch, wo ein smartphone aufhört und ein tablet anfängt, von den größen her?
    small, xlarge und sowas ist ja doch sehr schwammig.
    Ich habe bisher nichts dazu gefunden, nicht mal Zollangaben.


    Gruß


    Smartie

  • Ich fürchte fast, dass das nicht so einfach wird.
    Es ist meines Wissens nicht vorgesehen, bestimmte Geräte auf Grund einer unterstützten Fähigkeit auszuschließen.


    Bezüglich der Größen sagt auch die offizielle Dokumentation, dass der Unterschied zwischen einem Tablet und einem Smartphone verschwindend gering sein kann:
    http://developer.android.com/g…ml#DeclaringTabletLayouts


    Schlimmer noch, das Nexus 4 hat mittlerweile fast eine höhere Auflösung als einige alte 7" Tablets.
    Insofern fürchte ich fast, dass du das nicht groß ausschließen kannst.
    Jetzt wäre also die Frage, warum die Smartphone Variante nicht für das Tablet herunterladbar sein sollte (mit je nach Zustand aktivierter oder deaktivierter Telefoniekomponente).
    Wenn es wirklich einen gravierenden Grund für zweigleisige Programme gibt, dann musst du die Anfrage vermutlich an den Google Support weiterleiten.


    (Das ist halt ein Nachteil, wenn es so viel unterschiedliche Hardware zu unterstützen gilt.)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • http://android-developers.blog…eparing-for-handsets.html
    hier steht etwas interessantes, allerdings auf Englisch, dafür aber mit guter Begründung :)


    Und zwar sind Tablets vom Screen her im Normalfall scheinbar XLarge, sodass Handys eher die "kleinen, normalen und großen" Größen haben. Damit kriegst du fast alle Handys raus, aber naja, wer weiß, wie lange man damit noch differenzieren kann?


    Ist nur so ne Lösung, die ich schnell ergooglet habe ;)


    Ich weiß nicht aus eigener Erfahrung, ob sie sehr gut ist, aber sie wurde hier recht gut angepriesen:
    http://stackoverflow.com/quest…ifest-restrict-to-tablets

  • EDIT: Fehlalarm - ich habe hier uses-permission und uses-feature durcheinander geschmissen. Sorry!
    Das nachfolgende bringt also doch nicht weiter.
    Warum muss google die eingeforderten Rechte so durchboxen? Das ist doch Mist -_-
    Die App soll telefonieren können - aber auf dem Tablet soll es halt abgeschaltet sein, also doch zwei verschiedene Apps, von denen man nicht mal weiß, ob sie auf das richtige Device heruntergeladen werden... :-/
    Wer also noch einen Lösungsvorschlag hat - immer her damit - bin für jede Anregung dankbar!


    Gruß


    Smartie :)


    (ab hier der Post, der vorher kam)


    Hallo Leute,


    ich habe hier eine tolle Seite gefunden, die mir weitergeholfen hat.


    http://android-developers.blog…e-hardware-happiness.html


    Hier wird erklärt, wie man eine Fähigkeit von einem Device zwar vorraussetzen kann, aber dann noch einstufen in "zwingend erforderlich" und "nicht zwingend erforderlich"


    Zudem wird dort eine Methode gezeigt, die es einem zur Laufzeit ermöglicht, herauszufinden, ob eine Fähigkeit vorhanden ist, oder nicht - man kann dann also zur Laufzeit darauf reagieren und muss nicht zwei separate Apps bauen.


    Mein Problem ist also gelöst: Eine App reicht - zur Laufzeit wird dann halt bestimmt, ob die Fähigkeit ausgeführt werden soll, oder eine Fehlermeldung kommen soll, dass das Device die Fähigkeit leider nicht unterstützt.


    Ich danke euch für die Hilfe und Anteilnahme - ich glaube, mir gefällt das Forum hier ;)


    Auch lesenswert im Zusammenhang: http://developer.android.com/guide/google/play/filters.html

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!