1

为什么我运行这段代码时会出现这句话( to place a call enter a valid number )?

                Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:" + "#1234#"));
                startActivity(intent);

但是,如果您将数字从“#1234#”更改为“123456789”,它可以正常工作 为什么不接受 ( # ) 符号?

知道我加了

       <uses-permission android:name="android.permission.CALL_PHONE" />

在 AndroidManifest.xml 中

注意:它仍然适用于低于Android 11的版本,并且可以毫无问题地接受 ( # ) 符号。

4

1 回答 1

0

你试过用“%”替换“#”吗?

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + Uri.encode("#1234#")));
startActivity(intent);

这应该可以解决您的问题。

于 2021-12-09T16:52:15.137 回答