2

我有一个与配件通信的 Android 应用程序。我需要调试它的通信,这意味着 USB 端口已经被使用。我试过使用无线 ADB,但它对我没有用(它会工作几秒钟,然后几秒钟后脱落并断开连接,)所以我想知道是否有人知道一种方法来做到这一点:

我想显示我发送以自动登录 toast 的消息。我正在从一个没有上下文的类中制作日志消息,因此不能自己制作祝酒词。我希望有一些简单的方法可以做到,所以我的主要活动只是监听 logcat 的消息并将它们放在敬酒中。

想法?

4

3 回答 3

1

制作一个接口,让你的应用程序实现这个接口。

public interface Toaster
{
     public void fireToast(String toast);
}



public void fireToast(final String toast)
{
    runOnUiThread(new Runnable()
    {
        @Override
        public void run()
        {
            Toast.makeText(getApplicationContext(), toast, Toast.LENGTH_SHORT).show();
        }
    });
}
于 2012-10-05T15:47:49.553 回答
0

几个选项。

  1. 您可以使用类似aLogCat的方式在设备上查看日志。
  2. 只需将手机插入 USB 电缆,然后启动 ADB,即可在调试会话查看日志。
  3. 您可以Context通过记住Context应用程序启动(Application.onCreate()是一个好地方)并为其提供静态 getter 来从应用程序中的任何类中获取 a。从那里,很容易提供您自己的日志功能,将消息发送到日志和Toasts。
于 2012-10-05T15:49:08.357 回答
0

在某个类中创建一个静态实用程序方法(我几乎总是在每个项目中都有一个实用程序类)并将一个方法放入其中以用于日志记录。不要直接调用 Log.X,总是使用你的实用方法。该实用程序方法将调用 Log.X(在您想要的任何日志级别),并创建相同消息的 Toast。

于 2012-10-05T15:51:49.053 回答