如何在响铃时检索来电号码并将其存储在android中的变量中?

我对Android很新,我希望我的应用程序能够在响铃和存储时检索来电者的电话号码。 我怎样才能做到这一点?

对不起,我不能给出更详细的答案,但看看这个项目。

它利用AIDL与ITelephony接口进行通信。 这应该从正确的方向开始。

您需要使用BroadcastReceiver。 它应该看起来像这样:

public class CallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { Intent i = new Intent(context, IncomingCallPopup.class); i.putExtras(intent); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } context.startActivity(i); } } 

查看这篇文章:

反思访问高级电话function