Android 当用户从Contacts';中选择my app时,如何获取联系人;使用菜单完成操作

Android 当用户从Contacts';中选择my app时,如何获取联系人;使用菜单完成操作,android,Android,我在写自动拨号器。我的主要活动有一个编辑文本,用于在联系人单击“从联系人添加”时输入电话号码或从联系人中检索。它工作得很好 现在,我的要求是我需要使用菜单将我的应用程序添加到联系人的完整操作中 它也完成了。但当用户从“使用完成操作”菜单中选择我的应用程序时,我需要所选的电话号码并在主屏幕上设置电话号码 现在只有我的应用被打开,手机号码是黑色的 我想知道当他们从联系人启动我的应用程序时,如何获取选定的电话号码 这是我对我的问题的回答 public void onCreate(Bundle save

我在写自动拨号器。我的主要活动有一个编辑文本,用于在联系人单击“从联系人添加”时输入电话号码或从联系人中检索。它工作得很好

现在,我的要求是我需要使用菜单将我的应用程序添加到联系人的完整操作中

它也完成了。但当用户从“使用完成操作”菜单中选择我的应用程序时,我需要所选的电话号码并在主屏幕上设置电话号码

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


我想知道当他们从联系人启动我的应用程序时,如何获取选定的电话号码

这是我对我的问题的回答

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();
    }
}

看看这篇文章,希望能对你有所帮助:)我这里也有同样的问题。您能告诉我如何将您的拨号应用程序设置为Android上的完整操作菜单?即使您自己回答了问题,也要将问题标记为已回答。我注意到当有人帮助你时,你不接受答案。如果你不接受答案,他们将停止帮助你。