2

アクセサリと通信するAndroidアプリがあります。通信をデバッグする必要があります。つまり、USBポートはすでに使用されています。ワイヤレスADBを使用してみましたが、機能していません(数秒間機能し、数秒後にフレークアウトして接続を切断します)。誰かが知っているかどうか知りたいのですが。これを行う方法の:

トーストに自動的にログインするために送信したメッセージを表示したいのですが。コンテキストを持つことができないクラスからログメッセージを作成しているため、それ自体でトーストを作成することはできません。私の主な活動は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を覚えて、静的ゲッターを提供することで、アプリ内の任意のクラスからを取得できます。そこから、ログとsの両方にメッセージを送信する独自​​のロギング機能を簡単に提供できます。ContextApplication.onCreate()Toast
于 2012-10-05T15:49:08.357 に答える
0

いくつかのクラスで静的ユーティリティメソッドを作成し(私はほとんどの場合、すべてのプロジェクトにUtilityクラスがあります)、ロギングに使用するメソッドをその中に入れます。Log.Xを直接呼び出さないでください。常に、ユーティリティメソッドを使用してください。そのユーティリティメソッドは、Log.Xを(必要なログレベルで)呼び出し、同じメッセージのトーストを作成します。

于 2012-10-05T15:51:49.053 に答える