私はsmsアクティビティ(SMSのみ)のすべての機能をサポートするSMSアプリケーションを構築しました。しかし今、私の問題は、私のアプリがすでにSMS用のデフォルトのものであるときに、私のアプリを通じてSMSを送信したいときにコンタクトビューからその番号を得ることができないということです。ここに私が達成したいことを説明するための画像があります。 When I click to the sms icon,my app is opened by I can't get the number 自分のアクティビティでアクションSEND/SENDTOを処理するコードがありませんが、私はちょうどintent-filter:action.SEND、action.SENDをマニフェストファイルに記述しました。デフォルトのSMSアプリとして選択可能なアプリです。私は連絡先ビューの番号はonActivityResultからアクセスされていると思ったが、うまくいかないようだ。助けてください!コンタクトビューから、自分のSMSアプリケーションに連絡先番号を送信して、SMSをSMSに送信する方法
答えて
連絡先からSENDTO
を取得する場合、数 - 場合によっては複数の番号が - あなたのActivity
を開始Intent
上のデータUri
として添付されます。 Activity
を初期化するときは、適切な処置を確認し、必要に応じて番号を取得してください。基本たとえば
:より強固な実装については
if (Intent.ACTION_SENDTO.equals(getIntent().getAction())) {
Uri data = getIntent().getData();
String numbers = data.getSchemeSpecificPart();
}
、Uri
になる可能性のある追加のパラメータを削除するのが賢明だろう、と任意の非ラテン数字を交換します。
if (Intent.ACTION_SENDTO.equals(getIntent().getAction())) {
Uri data = getIntent().getData();
String numbers = data.getSchemeSpecificPart();
// Strip any extraneous parameters
int i = numbers.indexOf('?');
numbers = (i == -1) ? numbers : numbers.substring(0, i);
// Replace non-Latin digits, and ensure our delimiter is something we expect
numbers = PhoneNumberUtils.replaceUnicodeDigits(numbers).replace(",", ";");
...
}
複数の番号が受信された場合、彼らが来るべきカンマやセミコロン区切りString
を。上記はカンマをセミコロンに置き換えているため、後で使用するものについては心配する必要はありません。複数の番号を受け取った場合は、split()
numbers
で個々の番号を取得することができます。
ありがとう。私はこれで試してみて、結果を知らせてくれるでしょう。それは本当に必要なコードの種類です –
魅力のように動作します、ありがとう、私の日を救う! –
問題ありません。喜んで助けてください。スタックオーバーフローへようこそ、btw。乾杯! –
- 1. SMSアプリケーションを開かずにSMSを送信する方法
- 2. Twilio SMS送信からJordianian番号
- 3. SQLiteデータベース内の各連絡先にSMSを送信
- 4. 「自動SMS送信者」の作業方法 - SMSをバックグラウンドで送信する
- 5. 受信者Twilioと連絡先フォーム7 - Wordpressに基づいて別の番号にSMSを送信
- 6. SMSの受信時に返信SMSを送信するには?
- 7. wp7 sms受信とSMSインターセプタを送信
- 8. SMSテーブルから送信者の連絡先名を取得しますか?
- 9. SMSを送信し、
- 10. cordova-sms-pluginでSMSを送信する
- 11. bugzillaからSMSを送信
- 12. デスクトップアプリケーションからSMSを送信
- 13. 自分のアプリケーションでipadを使用してSMSを送信
- 14. odoo10から携帯電話番号にSMSを送信
- 15. IOS Custome SMS ComposerでSMSを送信
- 16. smsでアンドロイド(sendintent)がSMSを送信
- 17. Android KitkatのSMSをデフォルト以外のアプリからSMSに送信する方法
- 18. 通話/ SMSの受信時に複数のSMSを送信するアプリケーション
- 19. 連絡先を選択して電子メールまたはSMSを送信
- 20. asp.net mvcアプリケーションから大量のSMSを送信する方法
- 21. 通信APIを使用してJavaアプリケーションからSMSを送信
- 22. SMSを送受信する
- 23. SMSを送信する
- 24. オンラインWeb SMSサーバー(msg91)からSMSを送信するときに、SMS文字列でINR記号(₹)を送信する方法は?
- 25. Android SMSコンテンツ(コンテンツ:// SMS /送信済み)
- 26. 着信SMS番号をデコード
- 27. SMSの連絡先を取得し、連絡先の電話番号
- 28. Java WebアプリケーションからSMSメッセージを送信する方法
- 29. Asp.net WebアプリケーションからSMSを送信する方法
- 30. アプリケーションからSMS/Eメールを送信する方法
'SEND' /' SENDTO'アクションを扱う 'Activity'のコードを提供するようあなたの質問を編集し、電話番号/連絡先IDを取得する際の問題点を正確に説明してください。 –
私の質問が更新されました。私の質問で説明するように、私は連絡先のデータを扱うコードがありません。 –
ええ、数字はあなたの 'Activity'を開始するのに使用された' Intent'に添付されます。これに対して、 'onActivityResult()'メソッドは機能しません。私は答えをまとめるつもりです。 –