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);
小结:要细心,有个小错误未发现,找了好久。