AndroidManifest.xmlのメタデータを読み込む

Androidマニフェスト※におけるactivity要素では、Activity中からアクセスできるメタデータをmeta-data要素に記述できる。

  • AndroidManifest.xml

                    
                    
          
              
          
        
        
          
              
          
        
        
          
              
          
        
    
 

メタデータ要素を読むためにはActivityInfo.metadataにアクセスする必要がある。

  • Bootstrap.java
//メタデータを読込んでインテントからアクティビティを起動

ActivityInfo info = this.getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA );
String activityName = info.packageName + info.metaData.getString("startup");
String action = info.metaData.getString("action");
Class clazz = Class.forName(activityName, this.getClassLoader());
Intent intent = new Intent(this.getApplicationContext(), clazz);
intent.setAction(action);
        
this.startActivity(intent);

※最近、マニフェストという言葉を聞くと、いらいらする。