[20927] 2017-10-17_Android系统的五种数据存储形式(二)

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2017-10-17_Android系统的五种数据存储形式(二) A n d r o i d L e m o n S e c   2 0 1 7 - 1 0 - 1 7 h u a n g 5 0 2 A n d r o i d           C o n t e n t   P r o v i d e r           C o n t e n t   P r o v i d e r A n d r o i d 使 D D M S Q Q 访 访 访             C o n t e n t P r o v i d e r U r i M a t c h e r a d d U R I f U r i 使 p r o v i d e r 访 访 访 U r i U r i c o n t e n t : / / /               U r i 便 U r i   c o n t e n t : / / s m s r a w _ c o n t a c t s d a t a m i m e t y p e s r a w _ c o n t a c t s   U r i :   c o n t e n t : / / c o m . a n d r o i d . c o n t a c t s / r a w _ c o n t a c t s d a t a   U r i   c o n t e n t : / / c o m . a n d r o i d . c o n t a c t s / d a t a 访             A n d r o i d   / d a t a / d a t a / c o m . a n d r o i d . p r o v i d e r s . t e l e p h o n y / d a t a b a s e s / A n d r o i d   / d a t a / d a t a / c o m . a n d r o i d . p r o v i d e r s . c o n t a c t s / d a t a b a s e s / a d d r e s s t y p e b o d y d a t e               X m l x m l L i s t V i e w p a c k a g e c o m . e x a m p l e . c o n t e n t p r o v i d e r ;
      c o m . e x a m p l e . c o n t e n t p r o v i d e r ; i m p o r t j a v a . i o . F i l e ; i m p o r t j a v a . i o . F i l e I n p u t S t r e a m ; i m p o r t j 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 t j a v a . u t i l . A r r a y L i s t ; i m p o r t j a v a . u t i l . L i s t ; i m p o r t o r g . x m l p u l l . v 1 . X m l P u l l P a r s e r ; i m p o r t o r g . x m l p u l l . v 1 . X m l S e r i a l i z e r ; i m p o r t a n d r o i d . a p p . A c t i v i t y ; i m p o r t a n d r o i d . c o n t e n t . C o n t e n t R e s o l v e r ; i m p o r t a n d r o i d . d a t a b a s e . C u r s o r ; i m p o r t a n d r o i d . n e t . U r i ; i m p o r t a n d r o i d . o s . B u n d l e ; i m p o r t a n d r o i d . u t i l . L o g ; i m p o r t a n d r o i d . u t i l . X m l ; i m p o r t a n d r o i d . v i e w . V i e w ; i m p o r t a n d r o i d . v i e w . V i e w G r o u p ; i m p o r t a n d r o i d . w i d g e t . B a s e A d a p t e r ; i m p o r t a n d r o i d . w i d g e t . L i s t V i e w ; i m p o r t a n d r o i d . w i d g e t . T e x t V i e w ; i m p o r t a n d r o i d . w i d g e t . T o a s t ; / * *   *     *     *     < u s e s - p e r m i s s i o n   a n d r o i d : n a m e = " a n d r o i d . p e r m i s s i o n . R E A D _ S M S " / >         < u s e s - p e r m i s s i o n   a n d r o i d : n a m e = " a n d r o i d . p e r m i s s i o n . W R I T E _ S M S " / >   *   @ a u t h o r   H u a n g   * /     p u b l i c c l a s s
c l a s s M a i n A c t i v i t y e x t e n d s A c t i v i t y   {         p r i v a t e s t a t i c f i n a l S t r i n g   T A G   = " M a i n A c t i v i t y " ;         p r i v a t e L i s t V i e w   l v ;         p r i v a t e L i s t < P e r s o n >   m l i s t ;         p r i v a t e M y a d p t e r   a d a p t e r ;         @ O v e r r i d e         p r o t e c t e d v o i d o n C r e a t e ( B u n d l e   s 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 . a c t i v i t y _ m a i n ) ;                 l v   =   ( L i s t V i e w )   f i n d V i e w B y I d ( R . i d . l v ) ;                 d a t a f r e s h ( ) ;         }         / / L i s t V i e w         p u b l i c v o i d d a t a f r e s h ( ) {                 m l i s t   =   g e t L i s t ( ) ;                 i f ( a d a p t e r   = = n u l l ) {                         a d a p t e r   = n e w M y a d p t e r ( ) ;                 } e l s e {                         a d a p t e r . n o t i f y D a t a S e t C h a n g e d ( ) ;
a d a p t e r . n o t i f y D a t a S e t C h a n g e d ( ) ;                 }         }         / / L i s t V i e w         p u b l i c c l a s s M y a d p t e r e x t e n d s B a s e A d a p t e r {                 p u b l i c i n t g e t C o u n t ( )   {                         / /   T O D O   A u t o - g e n e r a t e d   m e t h o d   s t u b                         r e t u r n m l i s t . s i z e ( ) ;                 }                 p u b l i c O b j e c t   g e t I t e m ( i n t p o s i t i o n )   {                         / /   T O D O   A u t o - g e n e r a t e d   m e t h o d   s t u b                         r e t u r n n u l l ;                 }                 p u b l i c l o n g g e t I t e m I d ( i n t p o s i t i o n )   {                         / /   T O D O   A u t o - g e n e r a t e d   m e t h o d   s t u b                         r e t u r n 0 ;                 }                 p u b l i c V i e w   g e t V i e w ( i n t p o s i t i o n ,   V i e w   c o n v e r t V i e w ,   V i e w G r o u p   p a r e n t )   {                         T e x t V i e w   t v   = n e w T e x t V i e w ( M a i n A c t i v i t y .
t h i s ) ;                         t v . s e t T e x t ( m l i s t . g e t ( p o s i t i o n ) . t o S t r i n g ( ) ) ;                         r e t u r n t v ;                 }         }         / /           p u b l i c v o i d b a n k u p ( V i e w   v i e w ) {                 C o n t e n t R e s o l v e r   r e s o l v e r   =   g e t C o n t e n t R e s o l v e r ( ) ;                 U r i   u r i   =   U r i . p a r s e ( " c o n t e n t : / / s m s " ) ;                 C u r s o r   c u r s o r   =   r e s o l v e r . q u e r y ( u r i , n e w S t r i n g [ ] { " a d d r e s s " , " b o d y " , " t y p e " , " d a t e " } , n u l l , n u l l , n u l l ) ;                 w h i l e ( c u r s o r . m o v e T o N e x t ( ) ) {                         S t r i n g   a d d r e s s   =   c u r s o r . g e t S t r i n g ( 0 ) ;                         S t r i n g   b o d y   =   c u r s o r . g e t S t r i n g ( 1 ) ;                         S t r i n g   t y p e   =   c u r s o r . g e t S t r i n g ( 2 ) ;                         S t r i n g   d a t e   =   c u r s o r . g e t S t r i n g ( 3 ) ;
    ) ;                         / / X m l                         X m l S e r i a l i z e r   s e r i a l i z e r   =   X m l . n e w S e r i a l i z e r ( ) ;                         F i l e   f i l e   = n e w F i l e ( g e t F i l e s D i r ( ) , " i n f o . x m l " ) ;                         t r y {                                 F i l e O u t p u t S t r e a m   f o s   = n e w F i l e O u t p u t S t r e a m ( f i l e ) ;                                 s e r i a l i z e r . s e t O u t p u t ( f o s , " u t f - 8 " ) ;                                 s e r i a l i z e r . s t a r t D o c u m e n t ( " u t f - 8 " , t r u e ) ;                                 s e r i a l i z e r . s t a r t T a g ( n u l l , " p e r s o n " ) ;                                                                 s e r i a l i z e r . s t a r t T a g ( n u l l , " a d d r e s s " ) ;                                 s e r i a l i z e r . t e x t ( a d d r e s s ) ;                                 s e r i a l i z e r . e n d T a g ( n u l l , " a d d r e s s " ) ;                                                                 s e r i a l i z e r . s t a r t T a g ( n u l l , " b o d y " ) ;                                 s e r i a l i z e r . t e x t ( b o d y ) ;
      s e r i a l i z e r . t e x t ( b o d y ) ;                                 s e r i a l i z e r . e n d T a g ( n u l l , " b o d y " ) ;                                                                 s e r i a l i z e r . s t a r t T a g ( n u l l , " t y p e " ) ;                                 s e r i a l i z e r . t e x t ( t y p e ) ;                                 s e r i a l i z e r . e n d T a g ( n u l l , " t y p e " ) ;                                                                 s e r i a l i z e r . s t a r t T a g ( n u l l , " d a t e " ) ;                                 s e r i a l i z e r . t e x t ( d a t e ) ;                                 s e r i a l i z e r . e n d T a g ( n u l l , " d a t e " ) ;                                                                 s e r i a l i z e r . e n d T a g ( n u l l , " p e r s o n " ) ;                                 s e r i a l i z e r . e n d D o c u m e n t ( ) ;                                 f o s . c l o s e ( ) ; / /                             T o a s t . m a k e T e x t ( t h i s ,   " " ,   0 ) . s h o w ( ) ;                         } c a t c h ( E x c e p t i o n   e )   {                                 / /   T O D O   A u t o - g e n e r a t e d   c a t c h   b l o c k                                 e . p r i n t S t a c k T r a c e ( ) ;
  e . p r i n t S t a c k T r a c e ( ) ;                         }                 }         }         p u b l i c v o i d r e s t o r e ( V i e w   v i e w ) {                 d a t a f r e s h ( ) ;                 l v . s e t A d a p t e r ( a d a p t e r ) ;         }         / / X m l         p r i v a t e L i s t < P e r s o n >   g e t L i s t ( )   {                 C o n t e n t R e s o l v e r   r e s o l v e r   =   g e t C o n t e n t R e s o l v e r ( ) ;                 L i s t < P e r s o n >   l i s t   = n e w A r r a y L i s t ( ) ; / / P e r s o n                 P e r s o n   p   = n e w P e r s o n ( ) ;                 F i l e   f i l e   = n e w F i l e ( g e t F i l e s D i r ( ) , " i n f o . x m l " ) ;                 X m l P u l l P a r s e r   p u l l P a r s e r   =   X m l . n e w P u l l P a r s e r ( ) ;                 t r y {                         F i l e I n p u t S t r e a m   f i s   = n e w F i l e I n p u t S t r e a m ( f i l e ) ;                         p u l l P a r s e r . s e t I n p u t ( f i s , " u t f - 8 " ) ;                         i n t m t y p e   =   p u l l P a r s e r . g e t E v e n t T y p e ( ) ;                         w h i l e ( m t y p e   ! =   X m l P u l l P a r s e r . E N D _ D O C U M E N T ) {                                
S t r i n g   n a m e   =   p u l l P a r s e r . g e t N a m e ( ) ;                                 s w i t c h ( m t y p e ) {                                 c a s e X m l P u l l P a r s e r . S T A R T _ T A G :                                         i f ( " a d d r e s s " . e q u a l s ( n a m e ) ) {                                                 S t r i n g   a d d r e s s   =   p u l l P a r s e r . n e x t T e x t ( ) ;                                                 p . s e t A d d r e s s ( a d d r e s s ) ;                                         } e l s e i f ( " b o d y " . e q u a l s ( n a m e ) ) {                                                 S t r i n g   b o d y   =   p u l l P a r s e r . n e x t T e x t ( ) ;                                                 p . s e t B o d y ( b o d y ) ;                                         } e l s e i f ( " t y p e " . e q u a l s ( n a m e ) ) {                                                 S t r i n g   t y p e   =   p u l l P a r s e r . n e x t T e x t ( ) ;                                                 p . s e t T y p e ( t y p e ) ;                                         } e l s e i f ( " d a t e " . e q u a l s ( n a m e ) ) {                                                 S t r i n g   d a t e   =   p u l l P a r s e r . n e x t T e x t ( ) ;                                                 p . s e t D a t e ( d a t e ) ;                                         }                                         b r e a k ;                                 c a s e X m l P u l l P a r s e r . E N D _ T A G :                                         i f (
( " p e r s o n " . e q u a l s ( n a m e ) ) {                                                 l i s t . a d d ( p ) ;                                         }                                         b r e a k ;                                 }                                 m t y p e   =   p u l l P a r s e r . n e x t ( ) ;                         }                         L o g . i ( T A G ,   l i s t . t o S t r i n g ( ) ) ;                         r e t u r n l i s t ;                 } c a t c h ( E x c e p t i o n   e )   {                         / /   T O D O   A u t o - g e n e r a t e d   c a t c h   b l o c k                         e . p r i n t S t a c k T r a c e ( ) ;                         r e t u r n n u l l ;                 }         } }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则