【问题标题】:Auto Answer Incoming call Android programmatically以编程方式自动接听来电 Android
【发布时间】:2016-06-23 09:59:37
【问题描述】:

我正在使用此代码:

        try {
            TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            Class<?> c = Class.forName(tm.getClass().getName());
            Method m = c.getDeclaredMethod("getITelephony");
            m.setAccessible(true);
            com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm);
            telephonyService = (ITelephony) m.invoke(tm);

            // telephonyService.silenceRinger();
            telephonyService.answerRingingCall();
        } catch (Exception e) {
            e.printStackTrace();
        }

此代码需要已折旧的 Modify_Phone_State 权限。 有没有其他方法可以自动接听来电?

【问题讨论】:

    标签: android call


    【解决方案1】:

    默认情况下不允许这样做,因为 MODIFY_PHONE_STATE 权限不适用于 3rd 方应用程序。

    但是,您可以使用反射来调用未公开的电话 API,但这可能会导致意外行为,因为这些 API 会随着每个 Android 版本的变化而变化。

    在这里查看这个答案:How can incoming calls be answered programmatically in Android 5.0 (Lollipop)?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2013-02-20
      相关资源
      最近更新 更多