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

时间:2011-08-17 01:56:40

标签: android

我创建了一个应用程序,只要我们尝试拨打电话,它就会成为其中一个选项。 (例如“使用完整动作”(a)拨号器(b)skype(c)myApp)我已插入CALL_PRIVILEGED意图过滤器以执行此操作。

这是我的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>

这是我的OutgoingCallActivity.java

...
Intent mIntent = new Intent(android.content.Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber) );
    startActivity(mIntent);
...

但是,我希望能够捕获我选择的联系人的数量并将其发送到我创建的活动。

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

这怎么可能?

1 个答案:

答案 0 :(得分:1)

检查在调试器中启动OutgoingCallActivity时收到的Intent,它必须在某处。