1

「#」を含む番号を Android システムのダイヤラー パッドに渡したい。私が使用した次のコードのように:

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:#123456#"));
mContext.startActivity(intent);

しかし、実際にダイヤラパッドに表示される番号は「123456」で、「#」が消えています。この問題の原因がわかりません。誰か助けてもらえますか?

4

3 に答える 3

5

次のようにしてみてください:

Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + Uri.encode("#123456#"));

mContext.startActivity(intent);

于 2012-08-16T06:13:42.273 に答える
2

これを試してみてください

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.fromParts("tel", "#123456#", "#")); 
startActivity(intent); 
于 2012-08-16T06:10:15.140 に答える
0

番号 (例: #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);
于 2013-05-28T14:17:23.283 に答える