簡體   English   中英

為什么即使具有必要的權限,我的應用程序也無法發送SMS?

[英]Why is my app not able to send SMS even with requisite permissions?

我的應用正在嘗試向另一個號碼發送短信。 我具有用戶授予的必要權限(SEND_SMS)。 但是,該消息不會發送。默認的消息傳遞應用程序顯示消息,並帶有“發送/重新發送失敗”提示。 這背后的原因是什么,我該如何解決? 我的代碼非常簡單-

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneno, null, txt, null, null);

注意-我的應用程序在短信頻率限制以下運行良好。編輯:從活動運行時,它運行正常,但從服務運行時,則運行失敗。 這背后的原因是什么?

問題似乎是由於從哪里調用了代碼。 我有一個服務(在單獨的線程上運行)產生了一個新的線程來發送SMS,出於某種原因,這似乎導致了問題。 在刪除所有不必要的復雜性並直接從服務發送短信后,它可以正常工作。

請改用以下代碼:

Intent sInt = new Intent(Intent.ACTION_VIEW);
sInt.putExtra("address", new String[]{txtMobile.getText().toString()});
sInt.putExtra("sms_body",txtMessage.getText().toString());
sInt.setType("vnd.android-dir/mms-sms");

確保清單中有此標記:

<uses-permission android:name="android.permission.SEND_SMS"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM