0

我知道在没有选择器的情况下直接调用,如下所示

   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 默认拨号盘。下面的代码将打开拨号盘,但如果设备中有任何其他应用程序可用,如 true-caller,那么这将用于选择器,我不想。

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

这里缺少的是拨号盘包,请帮助我,提前谢谢,我确实搜索过没有找到可能的帮助,所以在这里发布

4

0 回答 0