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