我希望我的Android应用程序启动时,一个电话接到一个电话,并获得传入的电话号码,我能够将按钮放在来电屏幕上,在此之前能够获得号码呼叫,它会非常有帮助,任何人都可以参考我的一些例子或材料。 谢谢

#1楼 票数:2

您可以在AndroidManifet.xml设置broadcastlistener您必须设置您的意图以侦听android.intent.action.PHONE_STATE然后使用intent.getExtraString(TelephonyManager.EXTRA_STATE)从意图中获取电话状态。 如果它是OFFHOOKRINGING则呼叫已经进入,您可以通过intent.getExtraString(TelephonyManager.EXTRA_INCOMING_NUMBER)从意图中获取电话号码

#2楼 票数:0 已采纳

这将举杯并记录下来的数字......

  public class CallReceiveD extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub


    Bundle extras = intent.getExtras();
    if (extras != null) {
      String state = extras.getString(TelephonyManager.EXTRA_STATE);
      Log.w("DEBUG", state);
      if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
        String phoneNumber = extras
            .getString(TelephonyManager.EXTRA_INCOMING_NUMBER);


       Toast toast= Toast.makeText(context,phoneNumber, Toast.LENGTH_LONG);toast.show();

        Log.w("DEBUG", phoneNumber);
      }
    }


}

      }

别忘了清单文件<receiver android:name =“。CallReceiveD”> <action android:name =“android.intent.action.PHONE_STATE”/>

        </intent-filter>
        </receiver>

  ask by Tony translate from so

未解决问题?本站智能推荐:

1回复

判断android手机读取来电号码

我有一个在analogical另一条线上工作的DECT android手机。 即使是android,由于DECT它也可以在不同的行上运行。 PS:正常的阅读方式不起作用! 那么,如何从该电话读取传入的电话号码? 提前致谢。
1回复

在手机启动时启动android应用

我希望在手机启动时显示我的android活动,但应用程序崩溃了,我也无法获取日志。 这是清单代码 开机启动接收器 启动活动 有人可以帮我解决这个问题吗 编辑:03-20 16:05:24.519:E / AndroidRuntime(2709):java.lang.Runtim
1回复

在手机启动android上启动应用程序/服务(正确方法)

我还看到了其他一些有关如何在电话启动时启动应用程序的文章,但是对于用户而言,每次看到该应用程序弹出时可能都会很烦人。 我宁愿做的是启动一项服务,并检查是否应该启动并保持该应用程序启动或关闭。 我的问题是我该如何完成类似的任务或“正确”的方法,即启动服务或应用程序更好?
1回复

使应用程序在手机启动时启动?

有谁知道如何启动活动以及手机启动时的浏览器? 我需要:电话启动,我的活动阻止返回和“主页”按钮,然后启动浏览器。 谢谢,安德里亚
1回复

如何在手机启动时启动应用程序?

我想在手机启动时执行一些操作。 是否只是意图我可以使用接收器? 或者还有更多吗? 谢谢你,杰森
1回复

当手机连接到电源时启动一个android应用程序

我正在尝试编写一个应该启动的 android 应用程序,只要带有应用程序的手机插入交流电源或通过 USB 线连接到笔记本电脑。 我想要的行为是,即使 android 应用程序关闭,一旦我将手机插入电源,应用程序应该启动并查看。 我将以下内容添加到 AndroidManifest.xml 文件中 我也
1回复

如何让C#Xamarin.Android应用程序在手机启动时运行?

我一直试图让应用程序在手机启动时运行,并最终在我按下KeyCode.CameraButton时运行应用程序。 我正在使用一个名为BootReceiver的类,它是从BroadcastReceiver继承的。 这是我的课:namespace ColorPoint.Xamarin.XAndroid{
2回复

Android应用程序如何延迟您的服务在手机开机时启动

嗨,当我的应用程序获得ACTION_BOOT_COMPLETED时,它会启动一项服务。 我想延迟60秒。 我可以在以下位置这样做吗?