没有主屏幕在Android触摸事件的任何视图

问题描述 投票:1回答:1

我的工作中,我做的连续任务的Android应用程序项目,当用户点击手机的主屏幕上的任何地方我不得不停止这项工作。请人指导我,我怎么能在我的应用程序获取触摸事件,所以我可以做一些任务。任何广播触摸或者我可以使用任何东西。所以,我可以在我的申请得到。引导我。

我不希望这件事情https://developer.android.com/reference/android/view/View.OnTouchListener.html

谢谢 。

android touch broadcast
1个回答
0
投票

试试这个在您的活动类,

     public class TouchActivity extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) 
    {
        if (event.getAction() == MotionEvent.ACTION_DOWN)
        {
            Log.d("Touch", "Touch");
            sendBroadcast(new Intent("touch_event_has_occured"));
        }

        return super.onTouchEvent(event);
    }
}

现在在全局广播接收器,你会得到广播

public class TouchReveiver extends BroadcastReceiver 
{

    @Override
    public void onReceive(Context context, Intent intent) 
    {
        if (intent.getAction().equals("touch_event_has_occured"))
        {
            Log.d("Touch", "Touch");
        }
    }

}

不要忘了用行动来注册接收器

© www.soinside.com 2019 - 2024. All rights reserved.