android_集成友盟SDK抓程序异常LOG_009

一、集成友盟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可在统计后台的 统计分析->设置->应用信息 页面查看),其他部分均不需改动。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先需要在官网注册并创建应用,然后在应用管理中获取 Appkey 和 AppSecret。接下来按照以下步骤进行集成: 1. 在项目的 build.gradle 文件中添加以下依赖: ``` implementation 'com.umeng.umsdk:push:latest.integration' ``` 2. 在 AndroidManifest.xml 文件中添加以下权限和配置信息: ```xml <!-- 权限 --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 友盟推送服务 --> <service android:name="com.umeng.message.UmengMessageService" /> <service android:name="com.umeng.message.UmengNotifyClickService" /> <receiver android:name="com.umeng.message.NotificationProxyBroadcastReceiver" /> <meta-data android:name="com.umeng.message.appkey" android:value="YOUR_APP_KEY" /> <meta-data android:name="com.umeng.message.channel" android:value="YOUR_CHANNEL_ID" /> ``` 其中,YOUR_APP_KEY 和 YOUR_CHANNEL_ID 需要替换为在官网获取的 Appkey 和渠道号。 3. 在代码中初始化 SDK: ```java // 初始化友盟推送 sdk PushAgent pushAgent = PushAgent.getInstance(this); // 启用推送服务 pushAgent.enable(); ``` 注意,这里的 this 是上下文对象,需要在 Activity 或 Application 中调用。 以上就是在 UnionApp 中集成友盟消息推送 SDK 的步骤,希望能对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值