0

これが私が持っているもののコードスニペットです:

 call_phone = new Intent(Intent.ACTION_CALL);
 call_phone.setData(Uri.parse(parameter)); // parameter is a phone number tel:someNumber
 con.startActivity(call_phone);

電話番号は実際の連絡先に記載されていないため、putExtraやsetNameなどをこれらの行に沿って渡す方法があるかどうかを知りたかっただけです。これにより、ダイヤラーに呼び出したい名前を表示させることができます。番号と一緒に?

私はスタックオーバーフローとAndroid開発者のWebサイトを見回しましたが、名前の設定、番号の設定など、具体的なものはどこにもありません。

4

2 に答える 2

1

この回答が役に立たない場合は申し訳ありませんが:

"ACTION_CALL"意図を捉えるのは電話アプリケーションですAction。これはデバイス固有のアプリであるため、異なる場合があります。

簡単なグーグルを持っていると、それが受け入れる追加情報についても情報を見つけることができませんが、「名前」を挿入することはセキュリティの脆弱性と見なされる可能性があり、したがってアプリの一部ではないと思います(ただし、私にはわかりません)。

ただし、連絡先を追加するための権限と機能をアプリに付与すること(したがって、名前を番号に関連付けること)は完全に可能であり、連絡先とのインターフェース方法については多くの例がありますContentProvider

于 2012-11-09T15:43:37.190 に答える
1

android仕様では、このインテントの名前パラメーターについて言及されていないため、これを使用することはお勧めしません。ここにドキュメント

ドキュメントには、ほとんどのアプリはACTION_DIALである必要があるとも記載されています。これは、ACTION_CALLには、呼び出すことができるアプリにいくつかの制限がある場合があるためです...

于 2012-11-09T15:49:22.233 に答える