2015-01-06 222 views
0

幫助解決此問題:當我使用我的應用程序發送大量文本消息並在後臺管理登錄文本文件時,發送消息後,彈出消息:「消息正在發送大量的短信安卓應用程序「在後臺發送短信

+0

http://android.stackexchange.com/q/38461 這必須是您無法避免的系統廣播,因爲發送消息可能會對應用程序用戶造成損失,並且android系統會通知用戶你的應用。 – Prateek

回答

0

操作系統將阻止你,因爲你會發送大量的短信,它是可疑的,所以操作系統會通知用戶這一點。

每個應用程序在安裝時聲明其權限。它不請求權限 - 你實際上不能控制這些權限。該應用程序告訴你它需要什麼,你可以拿它或離開它。 Android應用程序必須聲明幾乎所有的權限,從Internet訪問和寫入SD卡到監視您的位置併發送SMS消息。

0

Android強制每條時間限制發送一條SMS消息。 Android 4.0的默認限制是每小時100條消息。但是,在Android 4.1中,它在30分鐘內減少到30條消息。

在開發和調試工作中,您可以安裝SMS限制工具並調整/配置允許的每消息時間的消息數量。

谷歌播放鏈接,短信限制工具:

https://play.google.com/store/apps/details?id=com.bamf.smslimittool.donate

這樣,就可以避免的,那些Android系統的警告是,特別是在開發/調試。

+0

其實我想從我的應用程序做出同樣的用戶界面。 –

+0

@JanakPatel:Android源代碼(AOSP)中有SMSDispatcher.java文件,它可能是過時的,我不能說。在這裏您可以找到以下2個參數,/ **默認檢查時間段,用於發送不帶uesr許可證的SMS */ private static final int DEFAULT_SMS_CHECK_PERIOD = 3600000; /**在沒有uesr許可的情況下在檢查期間發送的SMS默認數量*/ private static final int DEFAULT_SMS_MAX_ALLOWED = 100;正如你所看到的,他們被宣佈爲「私人」。因此,您需要編寫基於「反射」的惡意代碼才能訪問這些代碼,因爲Android沒有公開API。 – AADProgramming