[关闭]
@Tesly 2015-03-04T12:03:53.000000Z 字数 2612 阅读 2191

Bugly SDK接入指南(Android)

bugly


0. 使用说明

    本文档主要介绍Bugly SDK(Android)使用方法, 利用SDK可以直接完成从填写反馈、收集机型信息、抓取日志和屏幕截图等一系列动作。 
    本文属于入门级文档,旨在帮助开发者快速学习Bugly SDK的使用并应用到产品当中。

1. 获取应用授权码

所有使用Bugly SDK服务的应用都需要有一个应用授权码(appid)。使用该appid可以帮你统计和分析相关应用的用户反馈情况。

要获取appid,请执行以下操作:

1.1 访问Bugly官网网站(http://t.bugly.qq.com/login/),并使用你的账号登陆;
1.2 点击左下角菜单成为开发者,完善个人信息;
1.3 注册一个应用,然后可以在“我的应用”界面看到对应的appid。

2. 嵌入Bugly SDK到你的应用

2.1 进入下载页(网址:http://t.bugly.qq.com/download/),下载Android SDK。

2.2 将BuglySDK.jar包引入到你的Android工程;

2.3 注册Bugly SDK的调用事件;
  1. import android.app.Activity;
  2. import com.tencent.bugly.sdk.BuglyFeedbackShake;
  3. //你需要调用Bugly的Activity,或者是根Activity。
  4. public class BaseActivity extends Activity {
  5. @Override
  6. protected void onResume() {
  7. super.onResume();
  8. //开始监听摇一摇
  9. BuglyFeedbackShake.getInstance().start(this);
  10. }
  11. @Override
  12. protected void onPause() {
  13. super.onPause();
  14. //停止监听摇一摇
  15. BuglyFeedbackShake.getInstance().stop();
  16. }
  17. }
2.4 添加appid配置信息,在 AndroidManifest.xml 文件的 application 中加入 BUGLY_APPID 配置信息,如下:
  1. <application>
  2. <meta-data
  3. android:name="BUGLY_APPID"
  4. android:value="你的appid" />
  5. </application>
2.5 测试你的应用,进入应用后摇一摇你的手机,看是否可以能正常唤起Bugly的反馈界面。效果图如下:

效果图


至此Bugly SDK最简单的使用方法已经完成了,下面是进阶教程。


3. 使用不同的Bugly唤起方式

3.1 摇一摇(上述基础教程的唤起方式)
  1. import android.app.Activity;
  2. import com.tencent.bugly.sdk.BuglyFeedbackShake;
  3. public class BaseActivity extends Activity {
  4. @Override
  5. protected void onResume() {
  6. super.onResume();
  7. //开始监听摇一摇
  8. BuglyFeedbackShake.getInstance().start(this);
  9. }
  10. @Override
  11. protected void onPause() {
  12. super.onPause();
  13. //停止监听摇一摇
  14. BuglyFeedbackShake.getInstance().stop();
  15. }
  16. }
3.2 音量键
  1. import android.app.Activity;
  2. import com.tencent.bugly.sdk.BuglyFeedback;
  3. public class BaseActivity extends Activity {
  4. @Override
  5. public boolean onKeyDown(int keyCode, KeyEvent event) {
  6. //拦截音量键
  7. if(keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
  8. BuglyFeedback.getInstance().show(this);
  9. return false;
  10. }
  11. return super.onKeyDown(keyCode, event);
  12. }
  13. }
3.3 普通按钮
  1. import android.app.Activity;
  2. import com.tencent.bugly.sdk.BuglyFeedback;
  3. public class BaseActivity extends Activity {
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. ...
  8. ...
  9. button.setOnClickListener(new OnClickListener(){
  10. @Override
  11. public void onClick(View view) {
  12. //唤起反馈对话框
  13. BuglyFeedback.getInstance().show(this);
  14. }
  15. });
  16. }
  17. }

自定义API

自定义API可以方便开发者构建属于自己的反馈UI界面,通过调用BuglyAPI来完成上报操作。
  1. import com.tencent.bugly.sdk.BuglyFeedbackApi;
  2. //唤起反馈界面之前调用,会获取最后界面的截图
  3. BuglyFeedbackApi.getInstance().createScreenShot(this);
  4. //反馈提交按钮事件
  5. private void onClick {
  6. //用户自定义字段
  7. Map<String, String> map = new HashMap<String, String>();
  8. map.put("name1", "value1");
  9. map.put("name2", "value2");
  10. /**
  11. * 开始进入提交流程、抓日志、获取机型信息、压缩、上传
  12. * 第一个参数:context
  13. * 第二个参数:反馈描述
  14. * 第三个参数:用户名
  15. * 第四个参数:自定义字段
  16. **/
  17. BuglyFeedbackApi.getInstance().submitDataAsync(this, content, "melt", map);
  18. }

更多内容请登录:http://t.bugly.qq.com

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注