public class SecondActivity extends Activity {
private GifImageView shui;
String stringURL = "http://192.168.1.100:8080/MyUrlSample/msg.txt";
private GoogleApiClient client;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondactivity);
shui = (GifImageView) findViewById(R.id.shui);
shui.setImageResource(R.drawable.shui);
final android.widget.MediaController mediaController = new android.widget.MediaController(this);
mediaController.setMediaPlayer((GifDrawable) shui.getDrawable());
int fv = Build.VERSION.SDK_INT;
if (fv > 13) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.penaltyLog()
.penaltyDeath()
.build());
}
super.onCreate(savedInstanceState);
setContentView(secondactivity);
getStringURLResources();
client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
}
public void getStringURLResources() {
try {
URL myUrl = new URL(stringURL);
URLConnection myConn = myUrl.openConnection();
InputStream in = myConn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(in);
ByteArrayOutputStream baf = new ByteArrayOutputStream(bis.available());
int data = 0;
while ((data = bis.read()) != -1) {
baf.write((byte) data);
}
String msg = EncodingUtils.getString(baf.toByteArray(), "gbk");
TextView et = (TextView) findViewById(R.id.et);
et.setText(msg);
} catch (Exception e) {
e.printStackTrace();
}
}
public class LongRunningService extends Service{
@Override
public IBinder onBind(Intent intent){
return null;
}
@Override
public int onStartCommand(Intent intent,int flags, int startId) {
new Thread(new Runnable() {
@Override
public void run() {
updateShui();
}
}).start();
AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);
long triggerAtTime = SystemClock.elapsedRealtime() + 3*1000;
Intent i = new Intent(this, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);
manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pi);
return super.onStartCommand(intent, flags, startId);
}
}
private void updateShui(){
String stringURL = "http://192.168.1.100:8080/MyUrlSample/msg.txt";
setContentView(R.layout.secondactivity);
try {
URL myUrl = new URL(stringURL);
URLConnection myConn = myUrl.openConnection();
InputStream in = myConn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(in);
ByteArrayOutputStream baf = new ByteArrayOutputStream(bis.available());
int data = 0;
while ((data = bis.read()) != -1) {
baf.write((byte) data);
}
String msg = EncodingUtils.getString(baf.toByteArray(), "gbk");
TextView et = (TextView) findViewById(R.id.et);
et.setText(msg);
} catch (Exception e) {
e.printStackTrace();
}
}
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent){
Intent i = new Intent(context, LongRunningService.class);
context.startService(i);
}
}
}