android开发实例-标准意图方法Intent(二)

Intent.ACTION_CALL与Intent.ACTION_DIAL之细微差别:

    前面说到Action和URI描述语句的组合运用,其中有两个,作用相同,只是代码略有不同

URI描述语句                动作(Action)

tel:123                    android.intent.action.CALL (直接)拨打电话

tel:                     android.intent.action.DIAL 输入电话号码再拨打

 

第一个组合输入号码后(跳过拨号程序)直接进入到通化界面。

关键代码:    

Uri uri=Uri.parse("tel:"+et.getText().toString());
     Intent intent=new Intent(Intent.ACTION_CALL,uri); //输入号码直接拨打号码
    startActivity(intent);  
     //需在mainfest.xml中添加<uses-permission android:name="android.permission.CALL_PHONE" />

第二个组合输入号码后先进入拨号程序,用户还可以继续编辑号码,然后拨打电话。

关键代码:

 Uri uri=Uri.parse("tel:"+site.getText().toString());
     Intent intent=new Intent(Intent.ACTION_DIAL,uri); //输入号码拨打电话
    startActivity(intent);

 

 

小结:要细心,有个小错误未发现,找了好久。

 

 

posted @ 2012-09-14 22:33  wisimer  阅读(144)  评论(0编辑  收藏  举报