[英]Why am I getting SMS and CALL_LOG warning in Google Play console, when my app DOESNT use anything even remotely close to these permissions?
[英]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.