AndroidManifest.xml
<!--value的值填写你在友盟后台申请的应用Appkey-->
<meta-data
android:name="UMENG_APPKEY"
android:value="5ee1cdbb0cafb2e0690000df" />
MyApplication.java
private static final String CHANNEL_DEFAULT = "Android-cdm";
@Override
public void onCreate() {
super.onCreate();
UMConfigure.setLogEnabled(true);
UMConfigure.init(this, null, CHANNEL_DEFAULT,UMConfigure.DEVICE_TYPE_PHONE, null);
}
BaseActivity.java
@Override
protected void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
TestActivity.java
@Override
protected void onResume() {
super.onResume();
//上传自定义数据
Map<String, Object> music = new HashMap<String, Object>();
music.put("music_type", "popular");//自定义参数:音乐类型,值:流行
music.put("singer", "JJ"); //歌手:(林俊杰)JJ
music.put("song_name", "A_Thousand_Years_Later"); //歌名:一千年以后
MobclickAgent.onEventObject(LaunchActivity.this, "testEventId", music);
}

添加测试设备
public static String[] getTestDeviceInfo(Context context){
String[] deviceInfo = new String[2];
try {
if(context != null){
deviceInfo[0] = DeviceConfig.getDeviceIdForGeneral(context);
deviceInfo[1] = DeviceConfig.getMac(context);
}
} catch (Exception e){
}
return deviceInfo;
}

本文详细介绍了如何在Android应用中集成友盟统计SDK,包括配置AndroidManifest.xml文件,设置Appkey,初始化MyApplication,以及在Activity中上传自定义事件数据。通过示例代码展示了如何在不同生命周期方法中调用MobclickAgent的方法。
3309

被折叠的 条评论
为什么被折叠?



