友盟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 }


最後有點要注意的是,當你一個應用更新版本了,這時候,友盟上面的也要更新。更新的方法爲:

現在管理那裏找到自己的應用,選中點擊

然後進入該應用組件界面,選擇自動更新,然後上傳自己新版本即可


發佈了3 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章