IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Compatibilité application pour tablette


Sujet :

Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Compatibilité application pour tablette
    Bonjour, voila j'ai un problème, je viens de développer une application pour smartphone Android en utilisant l'API 8 (android 2.2).Mon application marche nickel sur tous les smartphone( version 2.2, 2.3...) mais lorsque je veux l'installer sur une tablette tactile version 3.2, mon application plante à son ouverture.

    Est ce que quelqu'un saurait s'il faut rajouter du code pour rendre compatible mon application ou si c'est pas possible?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Salut,

    Il nous faudrait l'exception remonté avec la stacktrace. C'est visible dans le log cat d'eclipse.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    slt et merci de répondre si vite.
    Sous eclipse je n'est pas d'erreur, c'est lors de l'ouverture sur la tablette que j'ai le message d'erreur suivant: "Fermeture soudaine de l'application C4Controler( du processus c4controler.Android). Merci de réessayer.

    C4Controler étant le nom de mon application.

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Pour comprendre de quoi je parle, merci de consulter ce tutorial :
    http://nbenbourahla.developpez.com/t...s-application/
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    dsl j'ai le logcat mais apres qu'est ce que tu veux?

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Le stacktrace de l'exception.
    Une erreur plus précise pour permettre de t'aider à localiser l'erreur.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Le problème c'est que je n'est pas d'erreur de programmation!!!
    Mon application marche sur les smartphone mais quand je l'installe sur la tablette Dell STREAK7, l'ouverture de l'application ne se fait pas.
    Je débogue actuellement pour trouver le problème et ayant essayer d'autre application, je pense que le problème vient de la création d'onglet dans mon application car d'autre application sans onglet fonctionne parfaitement et lorsque je met en commentaire la partie création d'onglet mon application s'ouvre!
    Néanmoins je comprend pas pourquoi sur la version 3.2 d'android les onglets ne sont pas acceptés.

  8. #8
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    A partir du moment où ton application crache, tu dois avoir une exception dans le LogCat.
    Sans cette exception, impossible de t'aider.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    voila les erreur du logcat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    02-14 12:15:13.234: E/AndroidRuntime(398): FATAL EXCEPTION: main
    02-14 12:15:13.234: E/AndroidRuntime(398): java.lang.RuntimeException: Unable to start activity ComponentInfo{c4controler.Android/c4controler.Android.AppliC4Controler}: android.content.res.Resources$NotFoundException: Resource ID #0x0
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.app.ActivityThread.access$500(ActivityThread.java:122)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.os.Looper.loop(Looper.java:132)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.app.ActivityThread.main(ActivityThread.java:4123)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at java.lang.reflect.Method.invokeNative(Native Method)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at java.lang.reflect.Method.invoke(Method.java:491)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at dalvik.system.NativeStart.main(Native Method)
    02-14 12:15:13.234: E/AndroidRuntime(398): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.content.res.Resources.getValue(Resources.java:1010)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.content.res.Resources.loadXmlResourceParser(Resources.java:2088)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.content.res.Resources.getLayout(Resources.java:849)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:389)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.widget.TabHost$LabelIndicatorStrategy.createIndicatorView(TabHost.java:530)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.widget.TabHost.addTab(TabHost.java:222)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at c4controler.Android.AppliC4Controler.creation_d_onglet(AppliC4Controler.java:181)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at c4controler.Android.AppliC4Controler.onCreate(AppliC4Controler.java:578)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.app.Activity.performCreate(Activity.java:4397)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
    02-14 12:15:13.234: E/AndroidRuntime(398): 	... 11 more

  10. #10
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Ok, merci.

    Peux tu nous montrer ce qu'il y a ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c4controler.Android.AppliC4Controler.creation_d_onglet(AppliC4Controler.java:181)
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    @Override
    public void onCreate(Bundle savedInstanceState) 
    
    {	 super.onCreate(savedInstanceState); 
    	 // désactive la barre de titre de l'application
         requestWindowFeature(Window.FEATURE_NO_TITLE);
         // lance le sous-programme de création de l'interface
         onglets = (TabHost)creation_d_onglet();
         setContentView(onglets);        
       //création d'un tableau contenant 5 cases
         BTDevs = new BTDev[MAX_DEVICES];                          
         //methode qui renvoie l'adaptateur local par défaut, 
         //ou null si le Bluetooth n'est pas pris en charge sur le smartphone(ou tablette)
         bluetoothadapter = BluetoothAdapter.getDefaultAdapter();    
         if (bluetoothadapter == null) {                                   
             Toast.makeText(this, "Le Bluetooth n'est pas disponible", Toast.LENGTH_LONG).show();
             finish();
             return;
         }
         //test l'etat du bluetooth,si le bluetooth est desactivé,on l'active
         if (!bluetoothadapter.isEnabled()) { 
         	bluetoothadapter.enable();        
         }  
         //enregitre les broadcasts quand un appareil est découvert
         IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
         this.registerReceiver(mReceiver, filter);
         //enregitre les broadcasts quand la découverte bluetooth est terminée
         filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
         this.registerReceiver(mReceiver, filter); 
    }
    la fonction création d'onglet est celle ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    private View creation_d_onglet() 
    {
    //création d'un tabhost:fenetre qui contiendra le tabwidget avec les onglet
    TabHost tabHost = new TabHost(this);tabHost.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    	  //création d'un tabwidget qui contiendra l'ensemble des onglets
          TabWidget tabWidget = new TabWidget(this);tabWidget.setId(android.R.id.tabs);
          tabHost.addView(tabWidget, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
          //création d'un framelayout:contenu de chaque onglet
          FrameLayout frameLayout = new FrameLayout(this);frameLayout.setId(android.R.id.tabcontent);frameLayout.setPadding(0, 65, 0, 0);
          tabHost.addView(frameLayout, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
          // fonction qui doit etre appellée pour la creation de l'interface graphique.
          tabHost.setup(); 
          //declaration des differents onglets
          TabSpec onglet;                     					  //declaration de l'onglet
          ImageView image_onglet;                                 //declaration de l'image de l'onglet
          // création de l'onglet CONNEXION
          onglet = tabHost.newTabSpec("TAB1");                   //création de l'onglet
          onglet.setIndicator("Connexion");                      //titre de l'onglet
          onglet.setContent(new TabHost.TabContentFactory()     //A utiliser pour créer le contenu de l'onglet.
          {
          public View createTabContent(String tag)
              {
              	return createMenuconnexion();                  
              } 
          });
          tabHost.addTab(onglet);                              //ajout de l'onglet dans le tabhost
          image_onglet = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);//permet de mettre une image sur l'onglet
          image_onglet.setImageDrawable(getResources().getDrawable(R.drawable.bt));//choix de l'image de l'onglet
    return tabHost;
    }

  12. #12
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Et la ligne 181 ça correspond à laquelle ?
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    ca correspond a ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tabHost.addTab(onglet);                              //ajout de l'onglet dans le tabhost

  14. #14
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Euh juste pour savoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    image_onglet = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);//permet de mettre une image sur l'onglet
    Quel est le but de ce code pour toi ?

    http://developer.android.com/resourc...tabwidget.html

    Il y a plus simple et surtout plus propre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     spec = tabHost.newTabSpec("songs").setIndicator("Songs",
                          res.getDrawable(R.drawable.ic_tab_songs));
        tabHost.addTab(spec);

    Après :
    Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
    Tu as une erreur sur les ressources, et comme te l'as indiqué MrDuChnok c'est à la ligne 181.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

Discussions similaires

  1. Application pour tablette
    Par kyokotsu dans le forum Android
    Réponses: 2
    Dernier message: 22/04/2013, 13h33
  2. [Débutant] Developper une application pour tablette windows
    Par MetallicaMan dans le forum WinRT
    Réponses: 1
    Dernier message: 03/04/2013, 14h40
  3. Développer une application pour tablette Surface RT
    Par mulfycrowh dans le forum C++
    Réponses: 0
    Dernier message: 09/12/2012, 23h16
  4. Réponses: 22
    Dernier message: 11/10/2012, 13h40
  5. Adobe Touch Apps : 6 applications d'Adobe pour tablettes
    Par Gordon Fowler dans le forum Imagerie
    Réponses: 0
    Dernier message: 04/10/2011, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo