前提・実現したいこと
Android Studioでプログラムを動かしています。
Androidのプログラム(Java)のLog.d()の中身をAndroid実機のほうに出力したいです。
発生している問題・エラーメッセージ
現在、Androidが内部でマウスとトラックパッドを区別しているのかどうかを調べています。
仕様上、Android端末にマウスをつなぐと矢印カーソルが画面内に出現し、PCのように操作することができます。トラックパッドをつないでも矢印カーソルが出現することを確認しました。
方法を調べたところ、
MotionEvent.getSource()というメソッドでそれらを識別できるということで、サンプルプログラムを動かしてみたのですが、Log.dだと出力がLogcatのみになってしまい、実際に端末にマウスやトラックパッドをつないで出力を確認することができません。
このLog.dの内容をAndroidの実機端末の画面内に表示し確認したいのですが、プログラムをどのように実装することが考えられるでしょうか。
参考にしたWebサイト:https://techbooster.org/android/application/2449/
該当のソースコード
Java
1package jp.study.test4; 2 3import android.support.v7.app.AppCompatActivity; 4import android.os.Bundle; 5import android.util.Log; 6import android.view.InputDevice; 7import android.view.MotionEvent; 8 9public class MainActivity extends AppCompatActivity { 10 11 @Override 12 protected void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_main); 15 } 16 17 @Override 18 public boolean onTouchEvent(MotionEvent event) { 19 20 // InputDeviceの取得 21 InputDevice inputDevice = event.getDevice(); 22 int deviceId = event.getDeviceId(); // デバイスIDを取得 23 24 int source = event.getSource(); 25 26 Log.d("TouchEvent", "Input Device " + deviceId + " Source:" + source 27 + " X:" + event.getX() + ",Y:" + event.getY()); 28 29 return true; 30 } 31 32} 33
試したこと
補足情報(FW/ツールのバージョンなど)
使っている端末:Huawei nova lite2(Android8.0 Oreo)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。