0

number="05338830967" を与えると、動作しているようですが、この番号を指定すると number="03926502323"; 実行されていません。電話で、インターネット通話を作成するように指示されました。これは何ですか?

    private void makePhoneCall(String number) {
      try {

          for (int i = 0; i < number.length(); i++) {
                if ( number.contains("-")) {
                 String[] numaraduzelt = number.split("-");  
                 number= numaraduzelt[0]+numaraduzelt[1];
                }
            }
            number="tel:+9"+number;

        Intent intent = new Intent(Intent.ACTION_CALL);
        intent.setData(Uri.parse(number));
                 }
                  }
4

1 に答える 1

0

電話番号の解析とフォーマットのための Android フレームワークを含むあらゆる場所で使用されている Googleの優れたlibphonenumberライブラリを使用することをお勧めします。これにより、ダイヤルインテントを送信する前に電話番号を検証できます。

于 2013-12-19T16:36:54.947 に答える