Как показать активность с клавиатуры - PullRequest
0 голосов
/ 20 июня 2011

Мне нужно показать пользователю интерфейс набора номера, чтобы он мог «дозвониться» (на самом деле он просто пошлет тоны DTMF), последовательность цифр.Это действие должно обеспечивать способ получения каждого номера, который «набирает» пользователь;и получите интервал времени между выбранными пользователями.

Есть ли ресурс макета Android для отображения панели набора, или мне нужно спроектировать собственную панель набора?

Ответы [ 2 ]

1 голос
/ 01 октября 2011

вот код, позволяющий получить доступ к встроенной панели набора вашего телефона Android. В макете необходимо зарегистрировать 1 кнопку, чтобы при нажатии этой кнопки появлялась панель набора номера ...

public class DialerActivity extends Activity {

    Button button;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button = (Button) findViewById(R.id.bt);

        button.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                dialphone();
            }
        });

        }
    private void dialphone(){
        try{

        Intent dialIntent = new Intent(Intent.ACTION_DIAL);
        startActivity(dialIntent);
        }catch (ActivityNotFoundException e) {
            Log.d("call failed", "failed", e);
        }
    }

}
0 голосов
/ 20 июня 2011

Нет встроенного ресурса / ресурса макета платформы, обеспечивающего панель набора номера. Вероятно, самое простое - использовать стандартный макет приложения «Контакты», как показано на https://android.googlesource.com/platform/packages/apps/Contacts/+/gingerbread-release/res/layout-finger/dialpad.xml

Дайте мне знать, если это поможет.

...