Articles of 事件

SensorEventListener位于单独的线程中

这似乎是一个基本的问题,但是在搜索了一段时间并玩它之后,我已经到了可以欣赏一些帮助的地步。 我想在一个与UI不同的线程中运行一个SensorEventListener,这样当事件进入时需要进行的计算不会减慢UI的速度。 我最近的尝试看起来像: class SensorThread extends Thread { SensorManager mSensorManager; Sensor mSensor; public void run() { Log.d( “RunTag”, Thread.currentThread().getName() ); // To display thread mSensorManager = (SensorManager)getSystemService( SENSOR_SERVICE ); mSensor = mSensorManager.getDefaultSensor( Sensor.TYPE_ACCELEROMETER ); MySensorListener msl = new MySensorListener(); mSensorManager.registerListener(msl, mSensor, SensorManager.SENSOR_DELAY_UI ); } private class MySensorListener implements SensorEventListener { public void onAccuracyChanged (Sensor sensor, […]

在android中处理手机关机事件

你能发一个简单的代码来处理shutdown事件吗? 我需要清单和接收器。 我需要以下内容:我有一个在后台运行的服务,我想检测手机关闭,以使其处于静音模式,这样就不会播放可怕的操作员音乐。 重新启动手机(我已经在启动接收器上)后,该服务将启用手机声音。

LongClick事件还会触发Click事件

我使用按钮的onLongClick和onClick事件来获取用户输入。 每当; 用户长按并触发onLongClick事件,也会触发onClick事件。 我找不到我的问题。 两种方法的代码如下所示: @Override public void onClick(View v) { switch(((Button) v).getId()) { case R.id.enter: EntertheNumber(); break; case R.id.clear: CleartheNumber(); break; case R.id.number_zero: case R.id.number_one: case R.id.number_two: case R.id.number_three: case R.id.number_four: case R.id.number_five: case R.id.number_six: case R.id.number_seven: case R.id.number_eight: case R.id.number_nine: AddtotheNumber(mEditor, (Button) v); break; } @Override public boolean onLongClick(View view) { if(SMBGuesstheNumber.bDisplayFlagList) { […]

在Android上处理蓝牙耳机点击(ACTION_VOICE_COMMAND和ACTION_WEB_SEARCH)

我正在开发一个Android应用程序,我希望它与headset按钮点击进行交互。 我正在使用Android KitKat 4.4在Nexus 5中测试它。 我首先尝试使用简单的耳机(不是无线耳机)。 收到的按钮事件是KEYCODE_HEADSETHOOK (79)。 我创建了一个MEDIA_BUTTON receiver来处理它的点击: 这是持有接收者的活动: public class SearchActivity extends Activity { private AudioManager mAudioManager; private ComponentName mAudioReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search); mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); mAudioReceiver = new ComponentName(getPackageName(), MediaButtonIntentReceiver.class.getName()); } @Override protected void onResume() { super.onResume(); mAudioManager.registerMediaButtonEventReceiver(mAudioReceiver); } @Override protected void onPause() { super.onPause(); […]

android方向传感器有哪些替代方案?

嗨,我正在为Android构建3D游戏。 我目前正在尝试在我的游戏中添加一个传感器,允许玩家将Android作为其控件倾斜。 理想情况下,我想使用ORIENTATION传感器,但我注意到它已被弃用。 有谁知道如何检测Android中的倾斜并且不使用此传感器?

数字输入字段上的空格键事件行为?

我用”android:inputType=”number”属性创建了两个EditText。 这里我使用硬件键盘,所以当我在textField上执行Space Key事件时,焦点控制直接从editText视图切换到屏幕的其他随机视图。 在普通文本字段types中,它将其作为另一个字符,这很好。 任何人都知道如何使用Space键事件来保持对同一领域的关注。

Android触摸事件是如何发布的?

我不是在问如何处理触摸事件,而是在幕后发生了什么? 如果有几个嵌套的小部件,他们在什么顺序看到事件? 开发人员是否可以控制它? 理想情况下,我想要一个关于这个主题的文件。

接受RelativeLayout中的点击事件

我有一个RelativeLayout和一些TextView作为孩子 如果按下该区域的任何部分,如何使用RelativeLayout作为按钮来响应单击事件 ?

android ClickableSpan拦截click事件

我在布局中有一个TextView。 这很简单。 我在布局中放置了一个OnClickListener,并将TextView的某些部分设置为ClickableSpan。 我希望ClickableSpan在点击时在onClick函数中执行某些操作,当单击TextView的其他部分时,它必须在布局的OnClickListener的onClick函数中执行某些操作。 这是我的代码。 RelativeLayout l = (RelativeLayout)findViewById(R.id.contentLayout); l.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { Toast.makeText(MainActivity.this, “whole layout”, Toast.LENGTH_SHORT).show(); } }); TextView textView = (TextView)findViewById(R.id.t1); textView.setMovementMethod(LinkMovementMethod.getInstance()); SpannableString spannableString = new SpannableString(textView.getText().toString()); ClickableSpan span = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(MainActivity.this, “just word”, Toast.LENGTH_SHORT).show(); } }; spannableString.setSpan(span, 0, 5, Spannable.SPAN_INCLUSIVE_INCLUSIVE); […]

如果有人点击Android应用中屏幕上的任何地方,如何触发事件?

如果点击发生在应用程序屏幕的某个位置,我该如何捕获事件? 是否有按钮或其他内容无关紧要。 我只需要在整个应用程序屏幕上应用onClick()事件侦听器。 这个怎么做?