Android-カスタムmeta-data拡張データ

2389 ワード

ラベルは、コンポーネントの追加のデータを提供するために使用されます.それ自体がキー値のペアであり、名前と値をカスタマイズできます.次のコンポーネントに含めることができます.
  • Activityでの応用.xmlコードセグメント:
  •     
            
         
    

    JAvaコードセグメント:
       ActivityInfo info=this.getPackageManager() 
                              .getActivityInfo(getComponentName(), 
                              PackageManager.GET_META_DATA); 
        String msg=info.metaData.getString("myMsg"); 
        System.out.println("myMsg:"+msg); 
    
  • アプリケーションでの応用.xmlコードセグメント:
  •    
            
        
    

    JAvaコードセグメント:
        ApplicationInfo appInfo = this.getPackageManager() 
                                      .getApplicationInfo(getPackageName(),  
                              PackageManager.GET_META_DATA); 
        String msg=appInfo.metaData.getString("myMsg"); 
        System.out.println("myMsg:"+msg); 
    
  • サービスでのアプリケーション.xmlコードセグメント:
  •     
           
        
    

    JAvaコードセグメント:
       ComponentName cn=new ComponentName(this, MetaDataService.class); 
       ServiceInfo info=this.getPackageManager() 
                            .getServiceInfo(cn, PackageManager.GET_META_DATA); 
        String msg=info.metaData.getString("myMsg"); 
        System.out.println("myMsg:"+msg); 
    
  • receiverでのアプリケーション.xmlコードセグメント:
  •      
                 
                 
                     
                 
         
    

    JAvaコードセグメント:
        ComponentName cn=new ComponentName(context, MetaDataReceiver.class); 
        ActivityInfo info=context.getPackageManager() 
                                 .getReceiverInfo(cn, PackageManager.GET_META_DATA); 
        String msg=info.metaData.getString("myMsg"); 
        System.out.println("myMsg:"+msg);