如何显示拨号盘活动

时间:2011-06-20 04:37:06

标签: android android-layout resources

我需要向用户显示一个拨号盘界面,他可以“拨打”(实际上他只会发送te DTMF音),这是一系列数字。 此活动必须提供一种方法来获取用户“拨打”的每个号码; 并获取用户选择之间的时间间隔。

是否有任何android-layout资源显示拨号盘,或者我需要设计自己的拨号盘?

2 个答案:

答案 0 :(得分:1)

这里是代码,以便您可以访问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);
        }
    }

}

答案 1 :(得分:0)

没有提供拨号盘的内置/平台布局资源。可能最简单的事情是使用标准的联系人应用程序的布局,如https://android.googlesource.com/platform/packages/apps/Contacts/+/gingerbread-release/res/layout-finger/dialpad.xml所示

如果有帮助,请告诉我。