友盟Umeng统计、更新功能使用教程

转自http://blog.csdn.net/leeo1010/article/details/27564269



友盟统计分析是移动终端上不可多得的佳品,鉴于在开发中使用到,随笔写下使用过程。


友盟SDK下载(包含统计功能和自动更新功能):


第一步:导入SDK
1. 解压文件,libs 文件夹内的文件直接复制到eclipse工程同名文件夹内;
2. 将 res 内所有文件复制到eclipse工程内,合并res资源,所有资源前缀均为 umeng_ 。


第二步:添加权限及相关信息
1. 使用统计功能添加如下权限

1 <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
2 <uses-permissionandroid:name="android.permission.INTERNET"></uses-permission>
3 <uses-permissionandroid:name="android.permission.READ_PHONE_STATE"></uses-permission>
4 <uses-permissionandroid:name="android.permission.READ_LOGS"/> <!-- 用于读取日志信息 -->


2. 使用统计功能添加如下信息

1 <application>......

2 <meta-dataandroid:value="MyAppKey"android:name="UMENG_APPKEY"/>
3 <meta-dataandroid:value="eoeAndroid"android:name="UMENG_CHANNEL"/>
4 ......</application
提示: UMENG_APPKEY  的值可在友盟添加App获取;  UMENG_CHANNEL  是市场的渠道号,用于统计用户通过哪个市场下载应用,可通过友盟提供的渠道号填写。(先到友盟注册一个账号,然后把自己的应用上传到上面,每一个应用会获取一个对应的appkey

第三步:使用自动更新功能

1. 使用自动更新功能添加如下权限

1 <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>


2. 使用自动更新 添加如下 信息

1 <serviceandroid:name="com.umeng.common.net.DownloadingService"
2 android:process=":DownloadingService">
3 </service>
3. 开始调用更新函数,详细信息可见注释

01 publicclass UpdateActivity extendsBaseActivity {
02 /** 用户手动检测更新交互按钮 **/      
03 privateButton btnChecknew;
04          
05         privateContext mContext = this;
06  
07         @Override
08         protectedvoid onCreate(Bundle savedInstanceState) {
09                 super.onCreate(savedInstanceState);
10                 setContentView(R.layout.activity_update);
11                 initview();
12                 /** 开始调用自动更新函数 **/
13                 UmengUpdateAgent.update(this);    //从服务器获取更新信息
14                 UmengUpdateAgent.setUpdateOnlyWifi(false);    //是否在只在wifi下提示更新,默认为 true
15                 UmengUpdateAgent.setUpdateAutoPopup(true);    //是否自动弹出更新对话框
16                 UmengUpdateAgent.setDownloadListener(null);    //下载新版本过程事件监听,可设为 null
17                 UmengUpdateAgent.setDialogListener(null);    //用户点击更新对话框按钮的回调事件,直接 null
18                 //从服务器获取更新信息的回调函数
19                 UmengUpdateAgent.setUpdateListener(newUmengUpdateListener() {
20                         @Override
21                         publicvoid onUpdateReturned(intupdateStatus,UpdateResponse updateInfo) {
22                             switch(updateStatus) {
23                             case0:// 有更新
24                                 UmengUpdateAgent.showUpdateDialog(mContext, updateInfo);
25                                 break;
26                             case1:// 无更新
27                                 OnNotice("当前已是最新版.");
28                                 break;
29                             case2:// 如果设置为wifi下更新且wifi无法打开时调用
30                                 break;
31                             case3:// 连接超时
32                                     OnNotice("连接超时,请稍候重试");
33                                 break;
34                             }
35                         }
36                 });
37         }
38         privatevoid initview() {
39                 btnChecknew = (Button) findViewById(R.id.wgupdate_btn_check_new);
40                 btnChecknew.setOnClickListener(newView.OnClickListener() {
41                          
42                         @Override
43                         publicvoid onClick(View arg0) {
44                                 //UmengUpdateAgent.setUpdateAutoPopup(false);
45                                 UmengUpdateAgent.forceUpdate(mContext);//先前用户可能忽略更新,“强制”弹出更新对话款
46                         }
47                 });
48                  
49         }
50          
51 }


最后有点要注意的是,当你一个应用更新版本了,这时候,友盟上面的也要更新。更新的方法为:

现在管理那里找到自己的应用,选中点击

然后进入该应用组件界面,选择自动更新,然后上传自己新版本即可


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值