Autore Topic: Problema ricezione json da pagina web php  (Letto 1842 volte)

Offline callasdurru

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Kubuntu 10.10
Problema ricezione json da pagina web php
« il: 07 Aprile 2011, 18:09:06 CEST »
0
Salve a tutti,
sto realizzando un'applicazione che gestisca l'orario scolastico.
Ho creato un database sql con una pagina php per ottenere i dati.
leggendo questo tutorial:
[Parsing JSON] Ricezione dati da PHP - Android Developers Italia
sto provando a realizzare l'applicazione.
questa è la pagina web che genera l'orario in json
Orario

a questo punto ho incollato dal tutorial questo codice:
Codice (Java): [Seleziona]
 ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
         nameValuePairs.add(new BasicNameValuePair("classe","5inf2"));
     
         HttpClient httpclient = new DefaultHttpClient();
         HttpPost httppost = new HttpPost("http://ligaz92.altervista.org/orari/getorario.php");
         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
         ResponseHandler<String> responseHandler=new BasicResponseHandler();
         String responseBody = httpclient.execute(httppost, responseHandler);
         JSONObject response=new JSONObject(responseBody);
arrivati a questo punto ottengo i seguenti errori:

Description   Resource   Path   Location   Type
Syntax error on token "add", = expected after this token   jsonparser.java   /Ibus/src/i/bus   line 1233   Java Problem
Syntax error on token "setEntity", = expected after this token   jsonparser.java   /Ibus/src/i/bus   line 1237   Java Problem
Syntax error on token(s), misplaced construct(s)   jsonparser.java   /Ibus/src/i/bus   line 1237   Java Problem
Syntax error on token(s), misplaced construct(s)   jsonparser.java   /Ibus/src/i/bus   line 1233   Java Problem

ho importato tutto il necessario, non capisco perchè eclipse restituisce questi errori. potete per favore aiutarmi?
« Ultima modifica: 13 Aprile 2011, 18:59:24 CEST da callasdurru »

Offline callasdurru

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Kubuntu 10.10
Re:Problema ricezione json da pagina web php
« Risposta #1 il: 10 Aprile 2011, 11:28:11 CEST »
0
chiedo scusa per il doppio post ma mi sono venuti in mente altre due domande.
1)alla riga
Codice (Java): [Seleziona]
nameValuePairs.add(new BasicNameValuePair("nome","Orario"));io ho messo "nome" e "Orario" ma in realtà non ho capito cosa andasse veramente messo.
2) è proprio obbligatorio creare una classe diversa per ogni giorno, così come avevo capito dal tutorial,?
no perchè mi sembra inutile ripetere il codice visto che è sempre uguale, non posso chiamare la classe giorno e poi creare i vari oggetti lun,mar,mer ecc...? o con i json è da fare per forza così?

Offline callasdurru

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Kubuntu 10.10
Re:Problema ricezione json da pagina web php
« Risposta #2 il: 19 Aprile 2011, 18:57:47 CEST »
0
le risposte alle domande fino ad ora poste le ho trovate da solo, sono riuscito a compilare tutto. tuttavia all'esecuzione del programma non mi scarica i dati.. qualche idea?
se ho sbagliato qualcosa nel porre le domande chiedo scusa..
ecco com'è ora il codice dell'appicazione
Codice (Java): [Seleziona]
package i.bus;


import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONObject;

import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class busactivity extends Activity {
    protected static final String LOG_TAG = null;
    private final static int WAITING_PROGRESS_DIALOG_ID = 1;
    private ProgressDialog progressDialog;
   
        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        sendHttpRequest();
    }
  //cut
    public void sendHttpRequest() {
        // Avviamo un Thread con il corrispondente codice di connessione
                Thread workerThread = new Thread(new Runnable() {
                        @Override
                        public void run() {
                                try {
                                        HttpClient httpclient = new DefaultHttpClient();
                                 String url = "http://ligaz92.altervista.org/orari/getorario.php?classe=5INF2";
                                 HttpGet request = new HttpGet(url);      
                                 ResponseHandler<String> responseHandler=new BasicResponseHandler();
                                 String responseBody = httpclient.execute(request, responseHandler);
                                 JSONObject response=new JSONObject(responseBody);
                                 //String chiave = "sigla1";
                                 //String prova= (String) response.get(chiave);
                                 
                                 JSONObject lunedi= response.getJSONObject("LUN");
                                 JSONObject martedi= response.getJSONObject("MAR");
                                 JSONObject mercoledi= response.getJSONObject("MER");
                                 JSONObject giovedi= response.getJSONObject("GIO");
                                 JSONObject venerdi= response.getJSONObject("VEN");
                                 JSONObject sabato= response.getJSONObject("SAB");
                                 
                                 //lun
                                 String lunprimaora= (String) lunedi.get("sigla1")+"\n"+(String) lunedi.get("aula1");
                                 TextView txtlun1 = (TextView) findViewById(R.id.txtlun1);
                                 txtlun1.setText(lunprimaora);
                                 
                                 String lunsecondaora= (String) lunedi.get("sigla2")+"\n"+(String) lunedi.get("aula2");
                                 TextView txtlun2 = (TextView) findViewById(R.id.txtlun2);
                                 txtlun2.setText(lunsecondaora);
                                 
                                 String lunterzaora= (String) lunedi.get("sigla3")+"\n"+(String) lunedi.get("aula3");
                                 TextView txtlun3 = (TextView) findViewById(R.id.txtlun3);
                                 txtlun3.setText(lunterzaora);
                                 
                                 String lunquartaora= (String) lunedi.get("sigla4")+"\n"+(String) lunedi.get("aula4");
                                 TextView txtlun4 = (TextView) findViewById(R.id.txtlun4);
                                 txtlun4.setText(lunquartaora);
                                 
                                 String lunquintaora= (String) lunedi.get("sigla5")+"\n"+(String) lunedi.get("aula5");
                                 TextView txtlun5 = (TextView) findViewById(R.id.txtlun5);
                                 txtlun5.setText(lunquintaora);
                                 
                                 String lunsestaora= (String) lunedi.get("sigla6")+"\n"+(String) lunedi.get("aula6");
                                 TextView txtlun6 = (TextView) findViewById(R.id.txtlun6);
                                 txtlun6.setText(lunsestaora);
                                 //lun
                                 
                                 //mar
                                 String marprimaora= (String) martedi.get("sigla1")+"\n"+(String) martedi.get("aula1");
                                 TextView txtmar1 = (TextView) findViewById(R.id.txtmar1);
                                 txtmar1.setText(marprimaora);
                                 
                                 String marsecondaora= (String) martedi.get("sigla2")+"\n"+(String) martedi.get("aula2");
                                 TextView txtmar2 = (TextView) findViewById(R.id.txtmar2);
                                 txtmar2.setText(marsecondaora);
                                 
                                 String marterzaora= (String) martedi.get("sigla3")+"\n"+(String) martedi.get("aula3");
                                 TextView txtmar3 = (TextView) findViewById(R.id.txtmar3);
                                 txtmar3.setText(marterzaora);
                                 
                                 String marquartaora= (String) martedi.get("sigla4")+"\n"+(String) martedi.get("aula4");
                                 TextView txtmar4 = (TextView) findViewById(R.id.txtmar4);
                                 txtmar4.setText(marquartaora);
                                 
                                 String marquintaora= (String) martedi.get("sigla5")+"\n"+(String) martedi.get("aula5");
                                 TextView txtmar5 = (TextView) findViewById(R.id.txtmar5);
                                 txtmar5.setText(marquintaora);
                                 
                                 String marsestaora= (String) martedi.get("sigla6")+"\n"+(String) martedi.get("aula6");
                                 TextView txtmar6 = (TextView) findViewById(R.id.txtmar6);
                                 txtmar6.setText(marsestaora);
                                 //mar
                                 
                                 //mer
                                         String merprimaora= (String) mercoledi.get("sigla1")+"\n"+(String) mercoledi.get("aula1");
                                 TextView txtmer1 = (TextView) findViewById(R.id.txtmer1);
                                 txtmer1.setText(merprimaora);
                                 
                                 String mersecondaora= (String) mercoledi.get("sigla2")+"\n"+(String) mercoledi.get("aula2");
                                 TextView txtmer2 = (TextView) findViewById(R.id.txtmer2);
                                 txtmer2.setText(mersecondaora);
                                 
                                 String merterzaora= (String) mercoledi.get("sigla3")+"\n"+(String) mercoledi.get("aula3");
                                 TextView txtmer3 = (TextView) findViewById(R.id.txtmer3);
                                 txtmer3.setText(merterzaora);
                                 
                                 String merquartaora= (String) mercoledi.get("sigla4")+"\n"+(String) mercoledi.get("aula4");
                                 TextView txtmer4 = (TextView) findViewById(R.id.txtmer4);
                                 txtmer4.setText(merquartaora);
                                 
                                 String merquintaora= (String) mercoledi.get("sigla5")+"\n"+(String) mercoledi.get("aula5");
                                 TextView txtmer5 = (TextView) findViewById(R.id.txtmer5);
                                 txtmer5.setText(merquintaora);
                                 
                                 String mersestaora= (String) mercoledi.get("sigla6")+"\n"+(String) mercoledi.get("aula6");
                                 TextView txtmer6 = (TextView) findViewById(R.id.txtmer6);
                                 txtmer6.setText(mersestaora);
                                 //mer
                                 
                                 //gio
                                         String gioprimaora= (String) giovedi.get("sigla1")+"\n"+(String) giovedi.get("aula1");
                                 TextView txtgio1 = (TextView) findViewById(R.id.txtgio1);
                                 txtgio1.setText(gioprimaora);
                                 
                                 String giosecondaora= (String) giovedi.get("sigla2")+"\n"+(String) giovedi.get("aula2");
                                 TextView txtgio2 = (TextView) findViewById(R.id.txtgio2);
                                 txtgio2.setText(giosecondaora);
                                 
                                 String gioterzaora= (String) giovedi.get("sigla3")+"\n"+(String) giovedi.get("aula3");
                                 TextView txtgio3 = (TextView) findViewById(R.id.txtgio3);
                                 txtgio3.setText(gioterzaora);
                                 
                                 String gioquartaora= (String) giovedi.get("sigla4")+"\n"+(String) giovedi.get("aula4");
                                 TextView txtgio4 = (TextView) findViewById(R.id.txtgio4);
                                 txtgio4.setText(gioquartaora);
                                 
                                 String gioquintaora= (String) giovedi.get("sigla5")+"\n"+(String) giovedi.get("aula5");
                                 TextView txtgio5 = (TextView) findViewById(R.id.txtgio5);
                                 txtgio5.setText(gioquintaora);
                                 
                                 String giosestaora= (String) giovedi.get("sigla6")+"\n"+(String) giovedi.get("aula6");
                                 TextView txtgio6 = (TextView) findViewById(R.id.txtgio6);
                                 txtgio6.setText(giosestaora);
                                 //gio
                                 
                                 //ven
                                         String venprimaora= (String) venerdi.get("sigla1")+"\n"+(String) venerdi.get("aula1");
                                 TextView txtven1 = (TextView) findViewById(R.id.txtven1);
                                 txtven1.setText(venprimaora);
                                 
                                 String vensecondaora= (String) venerdi.get("sigla2")+"\n"+(String) venerdi.get("aula2");
                                 TextView txtven2 = (TextView) findViewById(R.id.txtven2);
                                 txtven2.setText(vensecondaora);
                                 
                                 String venterzaora= (String) venerdi.get("sigla3")+"\n"+(String) venerdi.get("aula3");
                                 TextView txtven3 = (TextView) findViewById(R.id.txtven3);
                                 txtven3.setText(venterzaora);
                                 
                                 String venquartaora= (String) venerdi.get("sigla4")+"\n"+(String) venerdi.get("aula4");
                                 TextView txtven4 = (TextView) findViewById(R.id.txtven4);
                                 txtven4.setText(venquartaora);
                                 
                                 String venquintaora= (String) venerdi.get("sigla5")+"\n"+(String) venerdi.get("aula5");
                                 TextView txtven5 = (TextView) findViewById(R.id.txtven5);
                                 txtven5.setText(venquintaora);
                                 
                                 String vensestaora= (String) venerdi.get("sigla6")+"\n"+(String) venerdi.get("aula6");
                                 TextView txtven6 = (TextView) findViewById(R.id.txtven6);
                                 txtven6.setText(vensestaora);
                                 //ven
                                 
                                 //sab
                                         String sabprimaora= (String) sabato.get("sigla1")+"\n"+(String) sabato.get("aula1");
                                 TextView txtsab1 = (TextView) findViewById(R.id.txtsab1);
                                 txtsab1.setText(sabprimaora);
                                 
                                 String sabsecondaora= (String) sabato.get("sigla2")+"\n"+(String) sabato.get("aula2");
                                 TextView txtsab2 = (TextView) findViewById(R.id.txtsab2);
                                 txtsab2.setText(sabsecondaora);
                                 
                                 String sabterzaora= (String) sabato.get("sigla3")+"\n"+(String) sabato.get("aula3");
                                 TextView txtsab3 = (TextView) findViewById(R.id.txtsab3);
                                 txtsab3.setText(sabterzaora);
                                 
                                 String sabquartaora= (String) sabato.get("sigla4")+"\n"+(String) sabato.get("aula4");
                                 TextView txtsab4 = (TextView) findViewById(R.id.txtsab4);
                                 txtsab4.setText(sabquartaora);
                                 
                                 String sabquintaora= (String) sabato.get("sigla5")+"\n"+(String) sabato.get("aula5");
                                 TextView txtsab5 = (TextView) findViewById(R.id.txtsab5);
                                 txtsab5.setText(sabquintaora);
                                 
                                 String sabsestaora= (String) sabato.get("sigla6")+"\n"+(String) sabato.get("aula6");
                                 TextView txtsab6 = (TextView) findViewById(R.id.txtsab6);
                                 txtsab6.setText(sabsestaora);
                                 //sab

                                } catch (Exception e) {
                                        //showMessageOnOutput(e.getMessage());
                                        Log.e(LOG_TAG, e.getMessage());
                                } finally {
                                        dismissDialog(WAITING_PROGRESS_DIALOG_ID);
                                }
                       
                        }
                });
        // Visualizziamo una Dialog di attesa
        showDialog(WAITING_PROGRESS_DIALOG_ID);                
        // Lo avviamo
        workerThread.start();
    }
   
    @Override
        protected Dialog onCreateDialog(int id) {
                switch (id) {
                case WAITING_PROGRESS_DIALOG_ID:
                        progressDialog = new ProgressDialog(this,
                                        ProgressDialog.STYLE_SPINNER);
                        progressDialog.setTitle("Scaricamento Dati");
                        progressDialog.setMessage("Downloading...");
                        progressDialog.setIndeterminate(true);
                        return progressDialog;
                default:
                        return null;
                }
        }
   
}
« Ultima modifica: 21 Aprile 2011, 16:58:48 CEST da callasdurru »

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema ricezione json da pagina web php
« Risposta #3 il: 19 Aprile 2011, 19:05:18 CEST »
0
hai inserito i permessi nel manifest?
e soprattutto non ti carica niente all'avvio perchè nell'oncreate non gli dici di scaricare i dati!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline callasdurru

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Kubuntu 10.10
Re:Problema ricezione json da pagina web php
« Risposta #4 il: 19 Aprile 2011, 19:11:46 CEST »
0
grazie per la risposta,
è sufficiente incollare nella oncreate questa riga?
sendHttpRequest();
perchè ho provato così ma non va lo stesso...

per i permessi ho messo internet, è sufficiente?:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="i.bus"
     android:versionCode="1"
     android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".busactivity"
                 android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="8" />

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
« Ultima modifica: 19 Aprile 2011, 19:19:25 CEST da callasdurru »

Offline callasdurru

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Kubuntu 10.10
Re:Problema ricezione json da pagina web php
« Risposta #5 il: 19 Aprile 2011, 19:32:42 CEST »
0
in realtà standoci più attento ho notato che il dialog compare per un decimo di secondo poi scompare, dopo però non mi va ad inserire il dato nella view..
aprendo l'applicazione con il logcat restituisce questo errore:
04-19 17:29:14.372: ERROR/(273): ligaz92.altervista.org

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Problema ricezione json da pagina web php
« Risposta #6 il: 20 Aprile 2011, 10:40:42 CEST »
0
posta un logcat più esteso.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline callasdurru

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Kubuntu 10.10
Re:Problema ricezione json da pagina web php
« Risposta #7 il: 20 Aprile 2011, 18:36:09 CEST »
0
Codice: [Seleziona]
04-21 14:46:42.490: INFO/PackageManager(59): Removing non-system package:i.bus
04-21 14:46:42.730: INFO/Launcher.Model(125): not binding apps: no Launcher activity
04-21 14:46:42.880: DEBUG/dalvikvm(125): GC_EXPLICIT freed 4076 objects / 228304 bytes in 148ms
04-21 14:46:43.141: DEBUG/PackageManager(59): Scanning package i.bus
04-21 14:46:43.620: INFO/PackageManager(59): Package i.bus codePath changed from /data/app/i.bus-1.apk to /data/app/i.bus-2.apk; Retaining data and using new
04-21 14:46:43.620: INFO/PackageManager(59): /data/app/i.bus-2.apk changed; unpacking
04-21 14:46:44.111: DEBUG/installd(35): DexInv: --- BEGIN '/data/app/i.bus-2.apk' ---
04-21 14:46:44.440: DEBUG/dalvikvm(125): GC_EXPLICIT freed 9170 objects / 453328 bytes in 222ms
04-21 14:46:45.200: DEBUG/dalvikvm(253): DexOpt: load 102ms, verify 471ms, opt 18ms
04-21 14:46:45.240: DEBUG/installd(35): DexInv: --- END '/data/app/i.bus-2.apk' (success) ---
04-21 14:46:45.240: WARN/PackageManager(59): Code path for pkg : i.bus changing from /data/app/i.bus-1.apk to /data/app/i.bus-2.apk
04-21 14:46:45.240: WARN/PackageManager(59): Resource path for pkg : i.bus changing from /data/app/i.bus-1.apk to /data/app/i.bus-2.apk
04-21 14:46:45.250: DEBUG/PackageManager(59):   Activities: i.bus.busactivity
04-21 14:46:45.450: INFO/installd(35): move /data/dalvik-cache/data@app@i.bus-2.apk@classes.dex -> /data/dalvik-cache/data@app@i.bus-2.apk@classes.dex
04-21 14:46:45.480: DEBUG/PackageManager(59): New package installed in /data/app/i.bus-2.apk
04-21 14:46:46.630: INFO/ActivityManager(59): Force stopping package i.bus uid=10032
04-21 14:46:46.640: INFO/ActivityManager(59): Force stopping package i.bus uid=10032
04-21 14:46:46.790: DEBUG/MediaScannerService(189): done scanning volume internal
04-21 14:46:46.940: DEBUG/dalvikvm(59): GC_FOR_MALLOC freed 7848 objects / 479864 bytes in 177ms
04-21 14:46:46.940: DEBUG/VoldCmdListener(29): asec list
04-21 14:46:47.081: INFO/ActivityManager(59): Start proc com.android.music for broadcast com.android.music/.MediaAppWidgetProvider: pid=254 uid=10022 gids={3003, 1015}
04-21 14:46:47.630: INFO/PackageManager(59): No secure containers on sdcard
04-21 14:46:47.630: WARN/PackageManager(59): Unknown permission com.google.android.gm.permission.WRITE_GMAIL in package com.android.settings
04-21 14:46:47.630: WARN/PackageManager(59): Unknown permission com.google.android.gm.permission.READ_GMAIL in package com.android.settings
04-21 14:46:47.750: WARN/PackageManager(59): Unknown permission com.google.android.googleapps.permission.GOOGLE_AUTH in package com.android.settings
04-21 14:46:47.750: WARN/PackageManager(59): Unknown permission com.google.android.googleapps.permission.GOOGLE_AUTH in package com.android.providers.contacts
04-21 14:46:47.750: WARN/PackageManager(59): Unknown permission com.google.android.googleapps.permission.GOOGLE_AUTH.cp in package com.android.providers.contacts
04-21 14:46:47.750: WARN/PackageManager(59): Unknown permission com.google.android.googleapps.permission.GOOGLE_AUTH.mail in package com.android.contacts
04-21 14:46:47.750: WARN/PackageManager(59): Unknown permission android.permission.ADD_SYSTEM_SERVICE in package com.android.phone
04-21 14:46:47.760: WARN/PackageManager(59): Unknown permission com.google.android.googleapps.permission.ACCESS_GOOGLE_PASSWORD in package com.android.development
04-21 14:46:47.760: WARN/PackageManager(59): Unknown permission com.google.android.googleapps.permission.GOOGLE_AUTH in package com.android.development
04-21 14:46:47.760: WARN/PackageManager(59): Unknown permission com.google.android.googleapps.permission.GOOGLE_AUTH.ALL_SERVICES in package com.android.development
04-21 14:46:47.760: WARN/PackageManager(59): Unknown permission com.google.android.googleapps.permission.GOOGLE_AUTH.YouTubeUser in package com.android.development
04-21 14:46:47.760: WARN/PackageManager(59): Not granting permission android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS to package com.android.browser (protectionLevel=2 flags=0x1be45)
04-21 14:46:48.430: INFO/ActivityManager(59): Force stopping package i.bus uid=10032
04-21 14:46:49.171: DEBUG/dalvikvm(59): GC_EXPLICIT freed 4825 objects / 260720 bytes in 182ms
04-21 14:46:49.530: INFO/ActivityManager(59): Start proc com.svox.pico for broadcast com.svox.pico/.VoiceDataInstallerReceiver: pid=262 uid=10028 gids={}
04-21 14:46:49.540: WARN/RecognitionManagerService(59): no available voice recognition services found
04-21 14:46:49.860: DEBUG/MediaScannerService(189): start scanning volume external
04-21 14:46:49.880: DEBUG/dalvikvm(162): GC_EXPLICIT freed 3978 objects / 242456 bytes in 1312ms
04-21 14:46:50.011: INFO/installd(35): unlink /data/dalvik-cache/data@app@i.bus-1.apk@classes.dex
04-21 14:46:50.101: INFO/ActivityThread(262): Publishing provider com.svox.pico.providers.SettingsProvider: com.svox.pico.providers.SettingsProvider
04-21 14:46:50.190: DEBUG/AndroidRuntime(115): Shutting down VM
04-21 14:46:50.200: DEBUG/jdwp(115): adbd disconnected
04-21 14:46:50.220: INFO/AndroidRuntime(115): NOTE: attach of thread 'Binder Thread #3' failed
04-21 14:46:50.240: VERBOSE/MediaProvider(189): /mnt/sdcard volume ID: 436735504
04-21 14:46:51.031: DEBUG/AndroidRuntime(273): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
04-21 14:46:51.031: DEBUG/AndroidRuntime(273): CheckJNI is ON
04-21 14:46:51.550: DEBUG/AndroidRuntime(273): --- registering native functions ---
04-21 14:46:52.071: DEBUG/KeyguardViewMediator(59): pokeWakelock(5000)
04-21 14:46:52.440: DEBUG/KeyguardViewMediator(59): pokeWakelock(5000)
04-21 14:46:53.160: INFO/ARMAssembler(59): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x32ca08:0x32cbd0] in 8837660 ns
04-21 14:46:53.260: INFO/ActivityManager(59): Displayed activity com.android.launcher/com.android.launcher2.Launcher: 38196 ms (total 38196 ms)
04-21 14:46:53.880: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=i.bus/.busactivity }
04-21 14:46:53.990: DEBUG/AndroidRuntime(273): Shutting down VM
04-21 14:46:54.011: DEBUG/jdwp(273): adbd disconnected
04-21 14:46:54.061: INFO/AndroidRuntime(273): NOTE: attach of thread 'Binder Thread #3' failed
04-21 14:46:54.081: INFO/ActivityManager(59): Start proc i.bus for activity i.bus/.busactivity: pid=280 uid=10032 gids={3003}
04-21 14:46:55.430: INFO/ARMAssembler(59): generated scanline__00000077:03545404_00000004_00000000 [ 47 ipp] (67 ins) at [0x343b38:0x343c44] in 1292258 ns
04-21 14:46:57.330: DEBUG/dalvikvm(280): GC_FOR_MALLOC freed 2375 objects / 163920 bytes in 163ms
04-21 14:46:57.370: ERROR/(280): Only the original thread that created a view hierarchy can touch its views.
04-21 14:46:57.430: INFO/ActivityManager(59): Displayed activity i.bus/.busactivity: 3469 ms (total 3469 ms)
04-21 14:46:57.550: INFO/ARMAssembler(59): generated scanline__00000077:03515104_00000000_00000000 [ 33 ipp] (47 ins) at [0x345ed8:0x345f94] in 720673 ns
04-21 14:46:58.400: VERBOSE/MediaProvider(189): Attached volume: external
04-21 14:46:58.590: VERBOSE/MediaScanner(189): pruneDeadThumbnailFiles... android.database.sqlite.SQLiteCursor@43e804b0
04-21 14:46:58.610: VERBOSE/MediaScanner(189): /pruneDeadThumbnailFiles... android.database.sqlite.SQLiteCursor@43e804b0
04-21 14:46:58.620: DEBUG/MediaScanner(189):  prescan time: 136ms
04-21 14:46:58.620: DEBUG/MediaScanner(189):     scan time: 6ms
04-21 14:46:58.630: DEBUG/MediaScanner(189): postscan time: 61ms
04-21 14:46:58.630: DEBUG/MediaScanner(189):    total time: 203ms
04-21 14:46:58.650: DEBUG/MediaScannerService(189): done scanning volume external
04-21 14:47:12.061: WARN/KeyCharacterMap(280): No keyboard for id 0
04-21 14:47:12.071: WARN/KeyCharacterMap(280): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-21 14:47:14.101: DEBUG/dalvikvm(125): GC_EXTERNAL_ALLOC freed 3733 objects / 180528 bytes in 186ms
04-21 14:47:16.061: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=i.bus/.busactivity }
04-21 14:47:17.121: ERROR/(280): Only the original thread that created a view hierarchy can touch its views.
04-21 14:47:17.170: INFO/ActivityManager(59): Displayed activity i.bus/.busactivity: 989 ms (total 989 ms)
04-21 14:47:22.370: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=i.bus/.busactivity }
04-21 14:47:23.340: DEBUG/dalvikvm(280): GC_FOR_MALLOC freed 3769 objects / 247016 bytes in 82ms
04-21 14:47:23.520: ERROR/(280): Only the original thread that created a view hierarchy can touch its views.
04-21 14:47:23.640: INFO/ActivityManager(59): Displayed activity i.bus/.busactivity: 1138 ms (total 1138 ms)
04-21 14:47:28.960: DEBUG/dalvikvm(125): GC_EXPLICIT freed 456 objects / 21592 bytes in 87ms
04-21 14:47:37.400: WARN/KeyCharacterMap(280): No keyboard for id 0
04-21 14:47:37.400: WARN/KeyCharacterMap(280): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-21 14:47:39.261: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=i.bus/.busactivity }
04-21 14:47:40.240: DEBUG/dalvikvm(280): GC_FOR_MALLOC freed 2929 objects / 573232 bytes in 92ms
04-21 14:47:40.490: ERROR/(280): Only the original thread that created a view hierarchy can touch its views.
04-21 14:47:40.560: INFO/ActivityManager(59): Displayed activity i.bus/.busactivity: 1183 ms (total 1183 ms)
04-21 14:47:45.300: WARN/KeyCharacterMap(280): No keyboard for id 0
04-21 14:47:45.300: WARN/KeyCharacterMap(280): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-21 14:47:47.160: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=i.bus/.busactivity }
04-21 14:47:48.220: INFO/ActivityManager(59): Displayed activity i.bus/.busactivity: 919 ms (total 919 ms)
04-21 14:47:48.975: DEBUG/dalvikvm(280): GC_FOR_MALLOC freed 3168 objects / 402136 bytes in 558ms
04-21 14:47:49.200: ERROR/(280): Only the original thread that created a view hierarchy can touch its views.
04-21 14:47:50.900: WARN/KeyCharacterMap(280): No keyboard for id 0
04-21 14:47:50.900: WARN/KeyCharacterMap(280): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-21 14:47:52.350: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=i.bus/.busactivity }
04-21 14:47:53.111: DEBUG/dalvikvm(59): GREF has increased to 301
04-21 14:47:53.400: ERROR/(280): Only the original thread that created a view hierarchy can touch its views.
04-21 14:47:53.450: INFO/ActivityManager(59): Displayed activity i.bus/.busactivity: 982 ms (total 982 ms)
04-21 14:48:02.650: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=i.bus/.busactivity }
04-21 14:48:03.570: DEBUG/dalvikvm(280): GC_FOR_MALLOC freed 4966 objects / 554976 bytes in 98ms
04-21 14:48:03.920: INFO/ActivityManager(59): Displayed activity i.bus/.busactivity: 1150 ms (total 1150 ms)
04-21 14:48:04.280: ERROR/(280): Only the original thread that created a view hierarchy can touch its views.
04-21 14:48:05.430: WARN/KeyCharacterMap(280): No keyboard for id 0
04-21 14:48:05.430: WARN/KeyCharacterMap(280): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-21 14:48:05.880: DEBUG/dalvikvm(59): GC_FOR_MALLOC freed 8899 objects / 480304 bytes in 126ms

« Ultima modifica: 02 Maggio 2011, 09:29:59 CEST da 7h38ugg3r, Reason: tag code per il logcat »

Offline callasdurru

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Kubuntu 10.10
Re:Problema ricezione json da pagina web php
« Risposta #8 il: 21 Aprile 2011, 17:03:44 CEST »
0
sono riuscito a fare scaricare i dati, avevo commesso un'errore nell'estrapolare i dati dal json.
ho aggiornato nel 3 commento di questo topic il codice della mia applicazione come si presenta adesso.

il problema che mi trovo ora è il seguente. mi compila solo parte della tabella. aprendo e richiudendo l'applicazione carica sempre solo una parte della tabella ogni volta diversa (una volta la compila tutta, una volta solo una cella, una volta tre colonne e così via)
ricevo questo errore (ho anche aggiornato il logcat nel mio commento precedente):
04-21 14:48:04.280: ERROR/(280): Only the original thread that created a view hierarchy can touch its views.
leggendo in rete credo di avere capito che sia un errore dovuto all' handler. mi aiutereste a capire cosa devo fare per favore?

Offline callasdurru

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Kubuntu 10.10
Re:Problema ricezione json da pagina web php
« Risposta #9 il: 29 Aprile 2011, 15:36:05 CEST »
0
up