【问题标题】:How can I know when InstaBug is being called, so I can make a archive我怎么知道 InstaBug 什么时候被调用,所以我可以存档
【发布时间】:2015-06-21 07:55:59
【问题描述】:

我的应用程序中有一些日志文件,我想用这些日志制作一个 zip 文件,然后通过 Instabug 发送,当我摇晃手机并按“报告错误”或“发送反馈”时。

这是我的应用程序中的代码:

  Instabug.initialize(this)
            .setAnnotationActivityClass(InstabugAnnotationActivity.class)
            .setShowIntroDialog(true, PSTimelineActivity.class)
            .enableEmailField(true,false)
            .setEnableOverflowMenuItem(true)
            .setDebugEnabled(true)
            .setBugHeaderText("Error")
            .attachFileAtLocation(Environment.getExternalStorageDirectory() + "/Passenger/log.zip");

如您所见,我选择了应附加的文件,但我还需要从我的日志文件中创建该文件,就在我摇动手机之后(因此它将获取最新的日志),并且在按下任意键之前要报告的 2 个按钮。 我有存档功能,我只是不知道我可以把它放在哪里,所以这会起作用。有什么想法吗?

【问题讨论】:

  • 嗨,我是来自 Instabug 的 Hassan。我认为你应该看看setPreSendingRunnable,它在发送报告之前运行,你可以在那里进行预处理。让我知道进展如何,我们也可以通过 contactus@instabug.com 联系我们
  • @HassanIbraheem 非常感谢!!它工作得很好。另一件事,我注意到如果我摇晃报告错误,并制作包含对话框或谷歌地图视图的活动的屏幕截图。对话框不会出现在屏幕截图中,谷歌地图视图是灰色的。这是来自 Instabug,还是我的应用程序有问题?
  • 很高兴听到这个消息。关于对话框和谷歌地图,不幸的是,您必须添加一些调用才能使它们工作,因为它们的呈现方式不同。对于 Google 地图,请查看 addMapView,对于对话框:setDialog
  • 非常感谢!!它就像这样完美地工作

标签: android logging reporting archive instabug


【解决方案1】:

我这样初始化 Instabug:

Instabug.initialize(this)
            .setAnnotationActivityClass(InstabugAnnotationActivity.class)
            .setShowIntroDialog(true, PSTimelineActivity.class)
            .enableEmailField(true,false)
            .setEnableOverflowMenuItem(true)
            .setDebugEnabled(true)
            .setBugHeaderText("Error")
            .setPreSendingRunnable(new Runnable() {
                @Override
                public void run() {
                    String[] files = new String[2];
                    files[0] = Environment.getExternalStorageDirectory() + "/Passenger/passenger_log.txt";
                    files[1] = Environment.getExternalStorageDirectory() + "/Passenger/passenger_log2.txt";
                    Compress compress = new Compress(files, Environment.getExternalStorageDirectory() + "/Passenger/log.zip");
                    compress.zip(new CrudStateCallback() {
                        @Override
                        public void onResponse(String string) {
                            Log.i("", "ended making the archive");
                        }
                    });
                }
            })
            .attachFileAtLocation(Environment.getExternalStorageDirectory() + "/Passenger/log.zip");

按照 Hassan Ibraheem 的建议,现在我在 preSendingRunnable 中创建 .zip。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 2018-08-24
    相关资源
    最近更新 更多