定义了一个号码,当有来电时,自动拨打到我定义的号码上。
可是,下面的代码,只能显示出拨号的界面,并自动拨号。但是仍然需要用户手工按一个类似Enter的按钮去拨打。
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("tel:110120"));
可是,下面的代码,只能显示出拨号的界面,并自动拨号。但是仍然需要用户手工按一个类似Enter的按钮去拨打。
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("tel:110120"));
startActivity(intent);
有没有方法能够自动拨打出去呢?
将Intent.ACTION_DIAL改为Intent.ACTION_CALL就可以了。但是不要忘记在Manifest.xml文件中加上
<uses-permission android:name="android.permission.CALL_PHONE"/>
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("tel:110120"));
startActivity(intent);
或者直接一条语句搞定:
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+"110120")));