一、集成友盟SDK抓程序异常LOG
友盟SDK版本: umeng-analytics-v6.0.1.jar:http://dev.umeng.com/analytics/android-doc/sdk-download
让每个工程的 Action.MAIN 的Activity 继承 UmengLogBaseActivity
二、UmengLogBaseActivity类代码如下:
/***
* 集成 友盟SDK , 抓取log日记
* <功能描述>
*
* TODO 让每个工程的 Action.MAIN Activity 继承 UmengLogBaseActivity
*/
public class UmengLogBaseActivity extends Activity{
private static final String TAG = "UmengLogBaseActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
initUmengLog();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
MobclickAgent.onResume(this);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
MobclickAgent.onPause(this);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
MobclickAgent.onKillProcess(this);
}
private void initUmengLog() {
//先讀取config里面的属性
boolean hasUmengLog = hasUmengLog() ;
if (hasUmengLog) {
MobclickAgent.setScenarioType(getApplicationContext(), EScenarioType.E_UM_NORMAL);
MobclickAgent.setCatchUncaughtExceptions(true);
Log.i(TAG, "+++++++++集成了umeng SDK ,抓取程序异常log日记");
}else {
Log.i(TAG, "++++++++++++没有集成了umeng SDK");
}
}
private boolean hasUmengLog(){
String isUmengLog = Config.getInstance().getConfig(this, "umeng_log") ;
Log.d(TAG, "getUmengLog::UMENG_LOG : " + isUmengLog);
if ("1".equals(isUmengLog)) {
return true;
}
return false;
}
}
三、manifest的配置主要包括添加权限,填写Appkey和填写渠道id三部分,代码示例如下:
<manifest……>
<uses-sdk android:minSdkVersion="4"></uses-sdk>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<application ……>
……
<activity ……/>
<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"></meta-data>
<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>
</application>
</manifest>
四、填写appkey
将<meta-data android:value="YOUR_APP_KEY " android:name="UMENG_APPKEY"></meta-data> 中
的YOUR_APP_KEY 替换为您在友盟后台申请的应用Appkey(Appkey可在统计后台的 统计分析->设置->应用信息 页面查看),其他部分均不需改动。