0

ダイヤラを書いています。私の主なアクティビティには、「連絡先から追加」をクリックしたときに電話番号を入力したり、連絡先から取得したりするための編集テキストがあります。正常に動作しています。

ここで、私の要件は、アプリをContactのCompleteActionUsingメニューに追加する必要があることです。

それも行われます。しかし、ユーザーがメニューを使用して完全なアクションから私のアプリを選択するとき、私はその選択された電話番号を望み、電話番号を設定します。メイン画面で。

今、私のアプリだけが開かれ、電話番号はありません。黒です。

その選択した電話番号を取得する方法を知りたいです。彼らが連絡先から私のアプリを起動したとき。

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 に答える