当我的应用程序位于前台时,我想监听是否有电话来电。
以前是这样的,但现在不推荐使用listen():
val tm = context.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
tm.listen(object : PhoneStateListener() {
override fun onCallStateChanged(state: Int, phoneNumber: String?) {
super.onCallStateChanged(state, phoneNumber)
when (state) {
TelephonyManager.CALL_STATE_RINGING -> transcribingAudioConsumer.stopTranscription(null)
else -> {}
}
}
}, PhoneStateListener.LISTEN_CALL_STATE)
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的方法,但找不到正确的方法来实现它。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
tm.registerTelephonyCallback({ it.run() }, MyPhoneStateListener())
}
Run Code Online (Sandbox Code Playgroud)
@RequiresApi(Build.VERSION_CODES.S)
class MyPhoneStateListener : TelephonyCallback(), TelephonyCallback.CallStateListener {
override fun onCallStateChanged(state: Int) {
when (state) {
TelephonyManager.CALL_STATE_RINGING -> {
Timber.e("omg RING")
}
TelephonyManager.CALL_STATE_OFFHOOK -> {
Timber.e("omg hook")
}
TelephonyManager.CALL_STATE_IDLE -> {
Timber.e("omg idle")
}
}
} …Run Code Online (Sandbox Code Playgroud) 您好我是编程的新手,我试图构建我的第一个简单的应用程序,我想在一个ImageButton的推动下播放一个简短的soundclip.
在键入我的代码时,我的语句出错了;
Button.setOnClickListener(new OnClickListener() {
Run Code Online (Sandbox Code Playgroud)
点击监听器带有下划线,当我转到错误时,eclipse告诉我OnClickListener无法解析为类型.
这是我的代码:
import android.app.Activity;
import android.os.Bundle;
import android.view.view;
import android.view.view.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
public class main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ImageButton Button = (ImageButton) findViewById(R.id.imageButton1);
Button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
}
});
Run Code Online (Sandbox Code Playgroud)
我读了一个说要添加的建议;
import android.view.view;
Run Code Online (Sandbox Code Playgroud)
以及
import android.view.view.OnClickListener;
Run Code Online (Sandbox Code Playgroud)
这些import语句也会突出显示.这些错误可能是由我的计算机上如何设置eclipse引起的?
任何帮助将不胜感激