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 :

Erreur sur packageManager.getInstalledPackages(0)


Sujet :

Android

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Erreur sur packageManager.getInstalledPackages(0)
    Bonsoir,

    je cherche depuis quelques temps une façon de parcourir les packages installés sur un appareil.

    Pour cela j'essaye d'utiliser packageManager.getInstalledPackage(0), or après investigation, si j'essaye de le stocker dans une liste PackageInfo j'options l'erreur suivante :

    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
    08-23 23:03:24.250: E/AndroidRuntime(28431): FATAL EXCEPTION: main
    08-23 23:03:24.250: E/AndroidRuntime(28431): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.my.ping.droid/com.example.my.ping.droid.YoutubeList}: java.lang.NullPointerException
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2079)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.app.ActivityThread.startActivityNow(ActivityThread.java:1910)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:682)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.widget.TabHost.setCurrentTab(TabHost.java:346)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:150)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:540)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.view.View.performClick(View.java:3511)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.view.View$PerformClick.run(View.java:14105)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.os.Handler.handleCallback(Handler.java:605)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.os.Handler.dispatchMessage(Handler.java:92)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.os.Looper.loop(Looper.java:137)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.app.ActivityThread.main(ActivityThread.java:4575)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at java.lang.reflect.Method.invokeNative(Native Method)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at java.lang.reflect.Method.invoke(Method.java:511)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at dalvik.system.NativeStart.main(Native Method)
    08-23 23:03:24.250: E/AndroidRuntime(28431): Caused by: java.lang.NullPointerException
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at com.example.my.ping.droid.YoutubeList.onCreate(YoutubeList.java:21)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.app.Activity.performCreate(Activity.java:4465)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2033)
    08-23 23:03:24.250: E/AndroidRuntime(28431): 	... 18 more
    Ci dessous l'activité ou j'effectue cette action :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    package com.example.my.ping.droid;
     
    import java.util.List;
     
    import android.app.Activity;
    import android.content.Intent;
    import android.content.pm.PackageInfo;
    import android.content.pm.PackageManager;
    import android.net.Uri;
    import android.os.Bundle;
    import android.widget.Toast;
     
    public class YoutubeList extends Activity {
    	 private PackageManager packageManager;
    	 private PackageInfo packs;
        @Override
        public void onCreate(Bundle savedInstanceState) {
        	super.onCreate(savedInstanceState);
    		setContentView(R.layout.youtubelistlayout);
     
    		 packs = (PackageInfo) packageManager.getInstalledPackages(0);
     
    			//for(int i=0;i< packs.size();i++)
    			//{
    				//PackageInfo p = packs.get(i);
     
    				//if (p.packageName=="com.google.android.youtube") {
    					//Toast.makeText(getApplicationContext(), "Youtube Spotted ", Toast.LENGTH_SHORT).show();
    				//}
    			//}
     
    		String playlist_id;
    		playlist_id ="PLF8C3E0E9568955FF";
    	    Uri uri = Uri.parse("http://www.youtube.com/playlist?list=" + playlist_id);
    	    Intent i = new Intent(Intent.ACTION_VIEW);
    	    i.setData(uri);
    	    startActivity(i);
     
        }  
    }
    En vous remerciant d'avance de votre aide

  2. #2
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Alors... on va reprendre le cours d'analyse de Java et des Exceptions....

    Dans le log on a:
    Caused by: java.lang.NullPointerException
    08-23 23:03:24.250: E/AndroidRuntime(28431): at com.example.my.ping.droid.YoutubeList.onCreate(YoutubeList.java:21)


    Donc java.lang.NullPointerException (utilisation d'une variable/fonction membre sur un objet null) sur la ligne:
    packs = (PackageInfo) packageManager.getInstalledPackages(0);

    Qu'est ce qu'on déréférence sur cette ligne et qui peut être null ? Y a pas beaucoup de réponse, vu qu'on a un seul déréférencement:
    packageManager.getInstalledPackages

    Donc
    packageManager est null.... c'est un fait.

    Maintenant on cherche pourquoi il est null, et ou il est initialisé .... et ....
    ben non, il est jamais initialisé
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

Discussions similaires

  1. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  2. [VBS] Erreur sur "AddWindowsPrinterConnection"
    Par Admin dans le forum VBScript
    Réponses: 5
    Dernier message: 27/03/2004, 16h15
  3. Erreur sur serveur lié
    Par k-lendos dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/03/2004, 15h21
  4. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 18h02
  5. Erreur sur le TNSListener après installation de 9iAS
    Par Patmane dans le forum Installation
    Réponses: 4
    Dernier message: 04/02/2004, 11h16

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