获取默认拨号盘,避免选择器

时间:2017-12-15 16:44:45

标签: android android-intent android-dialer

我知道在没有选择器的情况下直接拨打电话,如下面

   String numberToBeCalled = "1234567890";
   Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(numberToBeCalled));
   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   if (android.os.Build.VERSION.SDK_INT >=android.os.Build.VERSION_CODES.LOLLIPOP) {
   intent.setPackage("com.android.server.telecom");
   } else {
   //for lower versions like 4.4 package name will com.android.phone
    intent.setPackage("com.android.phone");
    }
   startActivity(intent);

但是现在我的当前问题是,我想获得android默认的dial-pad.below代码将打开拨号盘,但如果设备中有任何其他应用程序可用,如真正的调用者,那么这将选择选择器,我不想要。

 Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + numberToBeCalled));
 ...........................
 intent.setPackage("need help");
...........................
 startActivity(intent);

这里缺少的是dial-Pad包,请帮帮我,在此先感谢,我确实搜索过我找不到的帮助,所以在这里发帖

0 个答案:

没有答案