0

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

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

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

现在只有我的应用程序被打开并且电话号码。是黑色的。

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

4

1 回答 1

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();
    }
}
于 2012-08-08T14:07:41.510 回答