当用户从“联系人”的“完成操作使用”菜单中选择我的应用程序时,如何联系

时间:2012-08-03 08:03:41

标签: android

我正在写自动拨号器。我的主要活动有一个edittext,用于输入电话号码或在点击“从联系人添加”时从联系人中检索。它工作正常。

现在,我的要求是我需要将我的应用程序添加到Contact的Complete Action Using菜单中。

它也完成了。但是当用户使用菜单从完整操作中选择我的应用程序时,我希望选择的手机没有,并设置手机号码。在我的主屏幕上。

现在只有我的应用程序打开,手机号码。是黑色的。

我想知道如何获得所选手机号码。当他们从联系人开始我的应用程序。

1 个答案:

答案 0 :(得分:2)

以下是我的问题的答案。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    Intent intent = getIntent();
    String action = intent.getAction();
    if(action != null){

        // Set the user selected phone number when action lunch directly
        // from
        // contacts
        if (action.equalsIgnoreCase(INTENT_CALL_PRIVILEGED)) {
            setCallPrivilegedData();
        }
    }
    setCardSpinner();

}

private void setCallPrivilegedData() {
    phoneNumber = getIntent().getDataString();
    EditText phoneNoEditText = (EditText) findViewById(R.id.phone_no);
    try {
        phoneNoEditText.setText(URLDecoder.decode(phoneNumber.substring(4),
                "utf-8"));
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}