轉自http://blog.csdn.net/leeo1010/article/details/27564269
友盟統計分析是移動終端上不可多得的佳品,鑑於在開發中使用到,隨筆寫下使用過程。
友盟SDK下載(包含統計功能和自動更新功能):
第一步:導入SDK
1. 解壓文件,libs 文件夾內的文件直接複製到eclipse工程同名文件夾內;
2. 將 res 內所有文件複製到eclipse工程內,合併res資源,所有資源前綴均爲 umeng_ 。
第二步:添加權限及相關信息
1. 使用統計功能添加如下權限:
1 |
< uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE" ></ uses-permission > |
2 |
< uses-permission android:name = "android.permission.INTERNET" ></ uses-permission > |
3 |
< uses-permission android:name = "android.permission.READ_PHONE_STATE" ></ uses-permission > |
4 |
< uses-permission android:name = "android.permission.READ_LOGS" />
|
2. 使用統計功能添加如下信息:
2 |
< meta-data android:value = "MyAppKey" android:name = "UMENG_APPKEY" /> |
3 |
< meta-data android:value = "eoeAndroid" android:name = "UMENG_CHANNEL" /> |
提示:UMENG_APPKEY 的值可在友盟添加App獲取; UMENG_CHANNEL 是市場的渠道號,用於統計用戶通過哪個市場下載應用,可通過友盟提供的渠道號填寫。(先到友盟註冊一個賬號,然後把自己的應用上傳到上面,每一個應用會獲取一個對應的appkey)
第三步:使用自動更新功能
1. 使用自動更新功能添加如下權限:
1 |
< uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" ></ uses-permission > |
2. 使用自動更新添加如下信息:
1 |
< service android:name = "com.umeng.common.net.DownloadingService" |
2 |
android:process = ":DownloadingService" > |
3. 開始調用更新函數,詳細信息可見註釋:
01 |
public class
UpdateActivity extends BaseActivity
{ |
03 |
private Button
btnChecknew; |
05 |
private Context
mContext = this ; |
08 |
protected void
onCreate(Bundle savedInstanceState) { |
09 |
super .onCreate(savedInstanceState); |
10 |
setContentView(R.layout.activity_update); |
13 |
UmengUpdateAgent.update( this );
|
14 |
UmengUpdateAgent.setUpdateOnlyWifi( false );
|
15 |
UmengUpdateAgent.setUpdateAutoPopup( true );
|
16 |
UmengUpdateAgent.setDownloadListener( null );
|
17 |
UmengUpdateAgent.setDialogListener( null );
|
19 |
UmengUpdateAgent.setUpdateListener( new UmengUpdateListener()
{ |
21 |
public void
onUpdateReturned( int updateStatus,UpdateResponse
updateInfo) { |
22 |
switch (updateStatus)
{ |
24 |
UmengUpdateAgent.showUpdateDialog(mContext,
updateInfo); |
32 |
OnNotice( "連接超時,請稍候重試" ); |
38 |
private void
initview() { |
39 |
btnChecknew
= (Button) findViewById(R.id.wgupdate_btn_check_new); |
40 |
btnChecknew.setOnClickListener( new View.OnClickListener()
{ |
43 |
public void
onClick(View arg0) { |
45 |
UmengUpdateAgent.forceUpdate(mContext); |
最後有點要注意的是,當你一個應用更新版本了,這時候,友盟上面的也要更新。更新的方法爲:
現在管理那裏找到自己的應用,選中點擊
然後進入該應用組件界面,選擇自動更新,然後上傳自己新版本即可