「#」を含む番号を Android システムのダイヤラー パッドに渡したい。私が使用した次のコードのように:
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:#123456#"));
mContext.startActivity(intent);
しかし、実際にダイヤラパッドに表示される番号は「123456」で、「#」が消えています。この問題の原因がわかりません。誰か助けてもらえますか?
「#」を含む番号を Android システムのダイヤラー パッドに渡したい。私が使用した次のコードのように:
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:#123456#"));
mContext.startActivity(intent);
しかし、実際にダイヤラパッドに表示される番号は「123456」で、「#」が消えています。この問題の原因がわかりません。誰か助けてもらえますか?
次のようにしてみてください:
Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + Uri.encode("#123456#"));
mContext.startActivity(intent);
これを試してみてください
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.fromParts("tel", "#123456#", "#"));
startActivity(intent);
番号 (例: #123) をダイヤルする場合は、次のようにします。
Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:" + Uri.encode("#123")));
startActivity(callIntent);
#123 のような番号に CALL を送信する場合は、インテントを変更するだけです。
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + Uri.encode("#123")));
startActivity(callIntent);