Behöver hjälp med AppWidgetProvider!

Discussion in 'Frågor, support och diskussion' started by antepante, Feb 18, 2011.

  1. antepante

    antepante Baby Droid Medlem

    Joined:
    Jun 20, 2010
    Messages:
    18
    Likes Received:
    0

    MINA ENHETER

    Jag har då problemet att min widget visar bara ReadCPUfreq() av String freq = ReadCPUfreq() + " MHZ"; hur jag än gör så visas inte MHZ efter..., om jag sätter "MHZ" före ReadCPUfreq så visas MHZ, men då visas den ju före frekvens texten.

    Bifogar min kod om det skulle vara till hjälp.

    Code:
    				String freq = ReadCPUfreq() + " MHZ";
    			
    			RemoteViews views = new RemoteViews(context.getPackageName(),
    					R.layout.widget_layout);
    			
    			views.setTextViewText(R.id.widgetText, freq);
    			appWidgetManager.updateAppWidget(appWidgetId, views);
    		
    	private String ReadCPUfreq()
        {
         ProcessBuilder cmd;
         String result="";
    
         try{
          String[] args = {"/system/bin/cat", "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"};
          cmd = new ProcessBuilder(args);
    
          Process process = cmd.start();
          InputStream in = process.getInputStream();
          byte[] re = new byte[1024];
          while(in.read(re) != -1){
           System.out.println(new String(re));
           result = result + new String(re);
          }
          in.close();
         } catch(IOException ex){
          ex.printStackTrace();
         }
         return result;
        }
    	}
    	
     
    Last edited: Feb 18, 2011
  2. ozp

    ozp Teen Droid Medlem

    Joined:
    May 6, 2010
    Messages:
    250
    Likes Received:
    31

    MINA ENHETER

    Har du testat att skriva ut strängen till logCat och se vad den har för värde? Kan de vara så att strängen är för lång för widgeten?
     
  3. antepante

    antepante Baby Droid Medlem

    Joined:
    Jun 20, 2010
    Messages:
    18
    Likes Received:
    0

    MINA ENHETER

    Jo ska göra det när jag får tillgång till en dator, men det sjuka är ju att om man ändrar ordningen i strängen så skrivs hela ut..
     
  4. liato

    liato Adult Droid Medlem

    Joined:
    May 6, 2010
    Messages:
    982
    Likes Received:
    361

    MINA ENHETER

    Kan ju vara en eller flera radbrytningar i strängen som returneras. Testa ReadCPUfreq().trim() istället.