Android 如何获取所选联系人的号码并将其传递给活动

Android 如何获取所选联系人的号码并将其传递给活动,android,Android,我创建了一个应用程序,每当我们试图拨打外线电话时,它都会成为选项之一。(例如,“使用完成操作”(a)拨号器(b)skype(c)myApp)我已插入CALL_PRIVILEGED intent筛选器以执行此操作 这是我的AndroidManifest.xml文件 <activity android:name=".OutgoingCallActivity"> <intent-filter android:priority="999">

我创建了一个应用程序,每当我们试图拨打外线电话时,它都会成为选项之一。(例如,“使用完成操作”(a)拨号器(b)skype(c)myApp)我已插入CALL_PRIVILEGED intent筛选器以执行此操作

这是我的AndroidManifest.xml文件

    <activity android:name=".OutgoingCallActivity">
        <intent-filter android:priority="999">
            <action android:name="android.intent.action.CALL_PRIVILEGED" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="tel"/>
        </intent-filter>
    </activity>
但是,我希望能够捕获我选择的联系人的号码,并将其发送到我创建的活动

String phoneNumber = (get the phone number of the contact that I have selected)

这是怎么可能的?

检查您在调试器中启动OutgoingCallActivity时收到的意图,它必须在那里的某个地方。

检查您在调试器中启动OutgoingCallActivity时收到的意图,它必须在那里的某个地方。

谢谢。我能得到这个:08-17 16:20:45.616:INFO/ActivityManager(2475):开始活动:Intent{act=android.Intent.action.CALL_PRIVILEGED dat=tel:%2B9999999999999 flg=0x10000000 cmp=android/com.android.internal.app.ResolverActivity}现在,我怎么能得到这个数据?dat=电话:%2B999999999非常感谢。谢谢!!!我终于让它工作了…:P字符串phoneNumber=getIntent().getDataString();您可以使用以下语句提取电话号码字符串phoneNumber=getIntent().getDataString();字符串[]s=phoneNumber.split(“:”);字符串ph=Uri.decode(s[1]);谢谢我能得到这个:08-17 16:20:45.616:INFO/ActivityManager(2475):开始活动:Intent{act=android.Intent.action.CALL_PRIVILEGED dat=tel:%2B9999999999999 flg=0x10000000 cmp=android/com.android.internal.app.ResolverActivity}现在,我怎么能得到这个数据?dat=电话:%2B999999999非常感谢。谢谢!!!我终于让它工作了…:P字符串phoneNumber=getIntent().getDataString();您可以使用以下语句提取电话号码字符串phoneNumber=getIntent().getDataString();字符串[]s=phoneNumber.split(“:”);字符串ph=Uri.decode(s[1]);
String phoneNumber = (get the phone number of the contact that I have selected)