相关疑难解决方法(0)

TelephonyManager 在 Android 12 上弃用了 Listen() CALL_STATE_RINGING

当我的应用程序位于前台时,我想监听是否有电话来电。

以前是这样的,但现在不推荐使用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)

android telephony telephonymanager android-12

14
推荐指数
1
解决办法
2万
查看次数

OnClickListener无法解析为类型(Eclipse)

您好我是编程的新手,我试图构建我的第一个简单的应用程序,我想在一个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引起的?

任何帮助将不胜感激

java eclipse android onclick imagebutton

7
推荐指数
1
解决办法
3万
查看次数