参考博文 :
http://blog.youkuaiyun.com/top_code/article/details/11952563
一,manifest.xml中的metadata可以在代码中进行访问。
private String readMetaDataFromService(String key) {
try {
ApplicationInfo appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(),
PackageManager.GET_META_DATA);
String mTag = appInfo.metaData.getString(key);
Log.e("MainActivity", "mTag=" + mTag);
return mTag;
} catch (NameNotFoundException e) {
e.printStackTrace();
return null;
}
}
二 Manifest.xml
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="channel_name"
android:value="757b"
/>
<activity
android:name="com.example.testfragmentactivity.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
各个app,可以通过打包成不同的渠道号,来标识app的分发来源。