как добавить кнопку или меню в список контактов? - PullRequest
0 голосов
/ 14 мая 2010

Я использую следующий код для открытия контактов Android

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnContacts = (Button) findViewById(R.id.btn_contacts);   
        txtContacts = (TextView) findViewById(R.id.txt_contacts);   

        btnContacts.setOnClickListener(new OnClickListener() {   
            public void onClick(View arg0) {   
                txtContacts.setText("");
                Intent intent = new Intent(Intent.ACTION_PICK, People.CONTENT_URI);   
                startActivityForResult(intent, PICK_CONTACT);   
            }   
        });   
}



 @Override  
    public void onActivityResult(int reqCode, int resultCode, Intent data) {   
        super.onActivityResult(reqCode, resultCode, data);   

        switch (reqCode) {   
            case (PICK_CONTACT):   
                if (resultCode == Activity.RESULT_OK) {   

//display picked contact data.
}

}

}

Теперь я хочу поместить кнопку вверху этого действия в контакте при открытии или добавить свое собственное меню в это действие

Может ли кто-нибудь направить меня? Это возможно или нет? Если да, то расскажите, пожалуйста, как этого добиться?

1 Ответ

0 голосов
/ 14 мая 2010

Я не верю, что это возможно, поскольку каждое действие в Android работает само по себе, и, запустив Intent, вы в основном уделяете новому действию фокус (и контроль).

Один из способов сделать что-то подобное - создать пользовательский список контактов, который использует общедоступные поставщики данных для доступа к контактам и просто выводит их список. Затем вы можете добавить столько пользовательских функций, сколько захотите, или даже добавить Intents для оригинальных действий (например, просмотр сведений о контакте).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...