2017-07-28 2 views
1

J'essaie d'étendre mon application pour la rendre disponible à la télévision. Je l'ai fait comme on dit dans ce guide Getting Started with TV AppsComment étendre l'application mobile à l'application pour la télévision (Android)?

Voici mon Manifest:

<uses-feature 
    android:name="android.software.leanback" 
    android:required="false" /> 
<uses-feature 
    android:name="android.hardware.touchscreen" 
    android:required="false" /> 


<application 
    android:name=".NetworkAccess.MyApplication" 
    android:allowBackup="true" 
    android:banner="@drawable/banner" 
    android:icon="@mipmap/ic_launcher" 
    android:label="Amazon Codes" 
    android:roundIcon="@mipmap/ic_launcher_round" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

    <activity 
     android:name=".StartActivity" 
     android:theme="@style/Theme.AppCompat.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".TvActivity" 
     android:label="@string/app_name" 
     android:configChanges="keyboard|keyboardHidden|navigation" 
     android:theme="@style/Theme.Leanback" 
     android:logo="@drawable/banner" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

J'ai aussi ajouté un dossier layout-w960dp dans res dans lequel j'ai créé pour la mise en page TvActivity. Mais quand je mets à jour mon application dans le magasin, elle n'est toujours pas disponible pour les téléviseurs.

Quelle est mon erreur?

+0

Avez-vous vérifié [la qualité de l'application TV] (https://developer.android.com/develop/quality-guidelines /tv-app-quality.html) guide par Google? Je ne sais pas si c'est nécessaire, mais "Seules les applications répondant aux critères de qualité suivants seront considérées comme une application Android TV sur Google Play". –

Répondre

1

Vous devez créer un nouveau module dans le projet pour Android TV. Idem pour l'usure.

enter image description here

0

Vous devez créer un nouveau module mon ami. Votre structure du projet devrait ressembler à ceci:

Project Structure

Comme vous le voyez, j'ai un module de base aussi. Dans le noyau, vous pouvez mettre tout le code qui est partagé entre les deux modules (habituellement des utils, des constantes, des trucs de mise en réseau et ainsi de suite).

Après cela, votre settings.gradle devrait avoir les nouveaux modules spécifiés comme ceci:

include ':app', ':core', "tv" 
+0

qu'en est-il du nom du paquet? À quoi ressemblera-t-il dans le magasin? Y aura-t-il deux applications différentes? –

+0

[Diffuser sur TV] (https://developer.android.com/distribute/best-practices/launch/distribute-tv.html) Passez en mode avancé dans la console développeur pour voir les options de télévision. Vous pouvez utiliser le même nom de package. Fondamentalement, vous aurez 2 apk soumis au magasin, chacun disponible pour les périphériques pris en charge. Le téléviseur sera visible sur les appareils Android TV et l'autre sur les appareils mobiles. –

+0

Il peut être fait pour que le magasin verrait une apk, mais cette apk pourrait être utilisée pour la télévision et le téléphone? –