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 :

connecter une application android a la 3G


Sujet :

Android

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut connecter une application android a la 3G
    bonjour tout le monde

    comment on fait pour connecter une application android a la 3G? es des permissoins qu'on va rajouter dans le manifest.xml ou dans mes fichiers java,sachant que j'ai utilisé déjà un code en xml mais toujours mon application n'est pas connecté a internet par contre avec WIFI tout marche a merveille


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <uses-permission android:name="android.permission.INTERNET"/>
          <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
     
          <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    bonne journnée a vous

  2. #2
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut


    La 3G étant dépendante du forfait de la personne, il semble cohérent que tu ne puisse pas le forcer depuis le code.

    Tu peux demander à l'utilisateur de se connecter et s'il refuse quitter l'appli.

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut
    Citation Envoyé par Drowan Voir le message


    La 3G étant dépendante du forfait de la personne, il semble cohérent que tu ne puisse pas le forcer depuis le code.

    Tu peux demander à l'utilisateur de se connecter et s'il refuse quitter l'appli.
    merci pour votre reponse,
    j'en ai du forfait dans mon téléphone, mais mon application ne marche pas reste comment l' orienter a ce qu'elle sache c'est de la 3G et non pas du wifi

  4. #4
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut
    Tu communiques grâce à l'API des socket, comme en WiFi.

    En fait Wifi ou 3G sont des couches 1 & 2 du modèle OSI, c'est donc totalement transparent dans ton code.

  5. #5
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut
    Citation Envoyé par Drowan Voir le message
    Tu communiques grâce à l'API des socket, comme en WiFi.

    En fait Wifi ou 3G sont des couches 1 & 2 du modèle OSI, c'est donc totalement transparent dans ton code.
    donc tu veux me dire qu'on aura pas a rajouter un code pour qu'elle se connecte a internet?

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Exactement,

    tu peux vérifier si tu es connecté en wifi ou non pour éventuellement bloquer les connexion si pas en wifi mais à l'utilisation wifi ou 3g c'est exactement le même code.
    C'est comme si tu avait 2 cartes réseau sur ton pc , tu n'as pas un code différent pour l'une ou l'autre
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut
    En fait, tu ne pourras pas faire un code pour te connecter à internet.

    Tu peux faire un code qui allume le WIFI (car libre), mais pas pour la 3G (car dépendant du forfait).

    Tu peux par contre faire un code pour repérer si tu es connecté à internet ou pas. et si tu ne l'es pas proposer à l'utilisateur d'allumer une connexion internet quelconque (ou wifi ou 3G à son choix).

    Après une fois connecté, tu communiques en utilisant des socket sans te préoccupé de comment tu es connecté à internet.

  8. #8
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut
    bonjour, me revoilà

    mon application n'accepte toujours pas de se connecter a internet avec la 3G par contre les autres applications que j'ai sur mon téléphone se connectent parfaitement bien avec la 3G , je ne comprends pas pourquoi ? après des recherches dans des forums j'ai trouvé qu'il faut changer de port , c'est fait mais ça n'a pas aboutit a un résultat, donc a mon avis on doit ajouter du code ,
    qu'en pensez vous? y'a t'il pas quelqu’un qui a déjà rencontré ce problème.?

  9. #9
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Faudrait savoir ce que tu essai de faire en 3G.
    Tous les ports ne sont pas ouvert en 3G en général.

    Est ce que ton code marche en wifi ?

    Montre nous le bout de code qui n'arrive pas à se connecter en 3G
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut
    mon application marche parfaitement bien avec wifi mais 3g non

    j 'essaye de récupérer les données de ma base de donnée sql et les afficher dans une liste mais avec 3G je ne trouve aucun resultat

    voici le code qui relie mon appli a internet
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    public class produit extends ActionBarActivity {
     
        ArrayList<String> listItems=new ArrayList<String>();
     ArrayAdapter<String> adapter;
     HttpURLConnection urlConnection = null;
     Spinner sp,sp1;
    Button  button1;
     
     
     
     protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.produit);
     
      sp=(Spinner)findViewById(R.id.spinner5);
     
     
     
     
    adapter=new ArrayAdapter<String>(this,R.layout.spin_layout,R.id.text,listItems);
      sp.setAdapter(adapter);
     
      button1=(Button)findViewById(R.id.button10);
     
     
           button1.setOnClickListener(new Button.OnClickListener(){
     
            public void onClick(View arg0) {   
     
     
                int index = sp.getSelectedItemPosition();
                String message=sp.getSelectedItem().toString();
                Toast.makeText(getBaseContext(),
                            "You have selected item : " + sp.getItemIdAtPosition(index),
                            Toast.LENGTH_SHORT).show(); 
     
                      Intent intent=new Intent();
                      intent.putExtra("MESSAGE",message);
                      intent.putExtra("MESS",index);
     
                      setResult(2,intent);
                         finish();
     
     
              /*for (int pos = 0; pos<=2;pos++)
              {
              String message=(String) sp.getItemAtPosition(pos) ;  
                      Intent intent=new Intent();
                      intent.putExtra("MESSAGE",message);
                     
                      setResult(2,intent);
                         finish();
           }*/}
           });
    }
     
    public void onStart(){
      super.onStart();
      BackTask bt=new BackTask();
      bt.execute();
    }
     
    private class BackTask extends AsyncTask<Void,Void,Void> {
      ArrayList<String> list;
    protected void onPreExecute(){
        super.onPreExecute();
        list=new ArrayList<String>();
      }
      protected Void doInBackground(Void...params){
        InputStream is=null;
      String result="";
      try{
     
     
     
      URL url = new URL("http://monserveur/fichier.php");
      urlConnection = (HttpURLConnection) url.openConnection();
      urlConnection.connect();
      is = urlConnection.getInputStream();
        }
     
        catch(IOException e){
           e.printStackTrace();
        }
     
        //convert response to string
        try{
           BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));  
           String line = null;
           while ((line = reader.readLine()) != null)  {
             result+=line;
           }
           is.close();
     
        }
     
        catch(Exception e){
           e.printStackTrace();
        }
     
        try{
           JSONArray jArray =new JSONArray(result);
     
     
           for(int i=0;i<jArray.length();i++){
              JSONObject jsonObject=jArray.getJSONObject(i);
             list.add(jsonObject.getString("nom_produit"));
             }
     
        }
        catch(JSONException e){
           e.printStackTrace();
        }
     
        return null;
      }
     
     
     
      protected void onPostExecute(Void result){
        listItems.addAll(list);
        adapter.notifyDataSetChanged();
     
     
      }
     
     
     
     
    }
     
     
    }

    j'ai aussi autoriser la connexion a internet dans le manifest.xml

  11. #11
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Et l'adresse de ton serveur c'est un domaine public ? Pas un domaine propre à ton réseau local qui ne le rendrai accessible que en wifi ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut
    mon domaine est publique

  13. #13
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Est ce que tu accède à http://monserveur/fichier.php via le navigateur du téléphone en 3G ?

    Si oui c'est que la connectivité fonctionne.
    Pas d'erreur dans le logcat ?

    Il faudrait vérifier que ton fournisseur d'accès ne modifie pas les entêtes http (via un proxy par exemple) ce qui pourrait éventuellement gêner ton webservice.

    Mais si ton code fonctionne en wifi , il doit fonctionner en 3G sans rien ajouter.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  14. #14
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2016
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2016
    Messages : 40
    Par défaut
    Citation Envoyé par grunk Voir le message
    Est ce que tu accède à http://monserveur/fichier.php via le navigateur du téléphone en 3G ?

    Si oui c'est que la connectivité fonctionne.
    Pas d'erreur dans le logcat ?

    Il faudrait vérifier que ton fournisseur d'accès ne modifie pas les entêtes http (via un proxy par exemple) ce qui pourrait éventuellement gêner ton webservice.

    Mais si ton code fonctionne en wifi , il doit fonctionner en 3G sans rien ajouter.

    bonjour , merci pour votre réponse , franchement j'ai pas pensé a vérifier si j’accède a mon url via le navigateur du téléphone en 3g ; je viens de tester et la page ne se charge pas par contre si j'essaye d'autres urls ça marche, a part mon url alors quesque vous en pensez??

  15. #15
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    J'en pense que ton url est pas accessible depuis l'exterieur Ou qu'elle utilise un port que ton abonnement 3G ne permet pas.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/03/2016, 13h02
  2. Réponses: 1
    Dernier message: 27/08/2015, 10h34
  3. Réponses: 3
    Dernier message: 02/02/2014, 22h17
  4. Réponses: 1
    Dernier message: 09/11/2012, 14h04
  5. Réponses: 3
    Dernier message: 10/05/2004, 13h29

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