Android 自动更新代码

tibburfrogtownΚινητά – Ασύρματες Τεχνολογίες

14 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

73 εμφανίσεις

A n d r o i d
A n d r o i d
A n d r o i d
A n d r o i d自 动 更 新 代 码i m p o r tj a v a.i o.F i l e;i m p o r tj a v a.i o.F i l e O u t p u t S t r e a m;i m p o r tj a v a.i o.I O E x c e p t i o n;i m p o r tj a v a.i o.I n p u t S t r e a m;i m p o r to r g.a p a c h e.h t t p.H t t p E n t i t y;i m p o r to r g.a p a c h e.h t t p.H t t p R e s p o n s e;i m p o r to r g.a p a c h e.h t t p.c l i e n t.C l i e n t P r o t o c o l E x c e p t i o n;i m p o r to r g.a p a c h e.h t t p.c l i e n t.H t t p C l i e n t;i m p o r to r g.a p a c h e.h t t p.c l i e n t.m e t h o d s.H t t p G e t;i m p o r to r g.a p a c h e.h t t p.i m p l.c l i e n t.D e f a u l t H t t p C l i e n t;i m p o r ta n d r o i d.a p p.A l e r t D i a l o g;i m p o r ta n d r o i d.a p p.D i a l o g;i m p o r ta n d r o i d.a p p.P r o g r e s s D i a l o g;i m p o r ta n d r o i d.c o n t e n t.D i a l o g I n t e r f a c e;i m p o r ta n d r o i d.c o n t e n t.I n t e n t;i m p o r ta n d r o i d.n e t.U r i;i m p o r ta n d r o i d.o s.B u n d l e;i m p o r ta n d r o i d.o s.E n v i r o n m e n t;i m p o r ta n d r o i d.o s.H a n d l e r;p u b l i cc l a s sU p d a t ee x t e n d sB a s e A c t i v i t y{p u b l i cP r o g r e s s D i a l o gp B a r;p r i v a t eH a n d l e rh a n d l e r=n e wH a n d l e r ( );@ O v e r r i d ep r o t e c t e dv o i do n C r e a t e ( B u n d l es a v e d I n s t a n c e S t a t e ){s u p e r.o n C r e a t e ( s a v e d I n s t a n c e S t a t e );s e t C o n t e n t V i e w ( R.l a y o u t.u p d a t e );D i a l o gd i a l o g=n e wA l e r t D i a l o g.B u i l d e r ( U p d a t e.
t h i s ).s e t T i t l e (\"系 统 更 新\").s e t M e s s a g e (\"发 现 新 版 本 , 请 更 新 !\")//设 置内容.s e t P o s i t i v e B u t t o n (\"确 定\",//设 置 确 定 按 钮n e wD i a l o g I n t e r f a c e.O n C l i c k L i s t e n e r ( ){@ O v e r r i d ep u b l i cv o i do n C l i c k ( D i a l o g I n t e r f a c ed i a l o g,i n tw h i c h ){p B a r=n e wP r o g r e s s D i a l o g ( U p d a t e.t h i s );p B a r.s e t T i t l e (\"正 在 下 载\");p B a r.s e t M e s s a g e (\"请 稍候...\");p B a r.s e t P r o g r e s s S t y l e ( P r o g r e s s D i a l o g.S T Y L E _ S P I N N E R );d o w n F i l e (\"h t t p://u r l:8 7 6 5/O A.a p k\");}} ).s e t N e g a t i v e B u t t o n (\"取 消\",n e wD i a l o g I n t e r f a c e.O n C l i c k L i s t e n e r ( ){p u b l i cv o i do n C l i c k ( D i a l o g I n t e r f a c ed i a l o g,i n tw h i c h B u t t o n ){//点 击\"取 消\"按 钮 之 后 退 出 程 序}} ).c r e a t e ( );//创 建
//显 示 对 话 框d i a l o g.s h o w ( );}v o i dd o w n F i l e ( f i n a lS t r i n gu r l ){p B a r.s h o w ( );n e wT h r e a d ( ){p u b l i cv o i dr u n ( ){H t t p C l i e n tc l i e n t=n e wD e f a u l t H t t p C l i e n t ( );//p a r a m s [ 0 ]代 表 连 接 的u r lH t t p G e tg e t=n e wH t t p G e t ( u r l );H t t p R e s p o n s er e s p o n s e;t r y{r e s p o n s e=c l i e n t.e x e c u t e ( g e t );H t t p E n t i t ye n t i t y=r e s p o n s e.g e t E n t i t y ( );l o n gl e n g t h=e n t i t y.g e t C o n t e n t L e n g t h ( );I n p u t S t r e a mi s=e n t i t y.g e t C o n t e n t ( );F i l e O u t p u t S t r e a mf i l e O u t p u t S t r e a m=n u l l;i f( i s!=n u l l ){F i l ef i l e=n e wF i l e ( E n v i r o n m e n t.g e t E x t e r n a l S t o r a g e D i r e c t o r y ( ),\"O A.a p k\");f i l e O u t p u t S t r e a m=n e wF i l e O u t p u t S t r e a m ( f i l e );b y t e [ ]b u f=n e wb y t e [ 1 0 2 4 ];i n tc h=- 1;i n tc o u n t=0;w h i l e( ( c h=i s.r e a d ( b u f ) )!=- 1 ){//b a o s.w r i t e ( b u f,0,c h );f i l e O u t p u t S t r e a m.w r i t e ( b u f,0,c h );c o u n t+ =c h;i f( l e n g t h>0 ){
}}}f i l e O u t p u t S t r e a m.f l u s h ( );i f( f i l e O u t p u t S t r e a m!=n u l l ){f i l e O u t p u t S t r e a m.c l o s e ( );}d o w n ( );}c a t c h( C l i e n t P r o t o c o l E x c e p t i o ne ){//T O D OA u t o - g e n e r a t e dc a t c hb l o c ke.p r i n t S t a c k T r a c e ( );}c a t c h( I O E x c e p t i o ne ){//T O D OA u t o - g e n e r a t e dc a t c hb l o c ke.p r i n t S t a c k T r a c e ( );}}}.s t a r t ( );}v o i dd o w n ( ){h a n d l e r.p o s t ( n e wR u n n a b l e ( ){p u b l i cv o i dr u n ( ){p B a r.c a n c e l ( );u p d a t e ( );}} );}v o i du p d a t e ( ){I n t e n ti n t e n t=n e wI n t e n t ( I n t e n t.A C T I O N _ V I E W );i n t e n t.s e t D a t a A n d T y p e ( U r i.f r o m F i l e ( n e wF i l e (\"/s d c a r d/O A.a p k\") ),\"a p p l i c a t i o n/v n d.a n d r o i d.p a c k a g e -a r c h i v e\");s t a r t A c t i v i t y ( i n t e n t );}}