Android Open Source Pro Bulk Sms Sender Application

New Version of Android Pro Bulk SMS Sender App release v1.1.

Pro Bulk Sms Sender app is an open-source Android application with a material design theme. A simple easy to use Android app for sending bulk SMS to multiple recipients. It is a powerful open-source application and small in size. It allows us to send customized SMS messages through their carrier network to all contacts that are listed in a .txt input file.

You can download the sample contact list file from this link.

Demo of Pro Bulk Sms Sender App

This app is quite simple and the architecture implemented is MVVM.

Steps how to use the Pro Bulk Sms Sender App

  1. Configure the SMS pause interval in the settings section.
  2. Select the contact (phone numbers) list file from File Manager. Also, make sure that the file contains one number in a single file.
  3. Write the message you want to send to your recipients.
  4. Finally, press the send message button on the right side of the app-bar.

Features of Bulk Sms Sender

Here is the list of features that you can find in this project. You can get the link to download the source code at the end of this article.

Note: It is a good project for learning purpose but it has a major flaw. You must add valid numbers inside the .txt file of contacts. Please do not add alphabets or any other non-phone number digit inside that file. The file should be straight forward, every line contains one phone number.

Version 1.1 Changes (1 Nov, 2019)

First of all, I apologize to all the regular users of my Android Bulk SMS app. I said in the first release I’ll update the app frequently but got soo much busy in my office work and didn’t get a chance to update.

In this release of Bulk SMS, I update almost all the internal working and fixes a lot of bugs. Here is the change list.

Library Changes

  1. Removed Dagger2 and added koin dependency injection.
  2. Removed Gson and added the Kotlinx-Serialization dependency.
  3. Removed HttpLoggingInterceptor.
  4. Added the Crashlytics Support.
  5. Added Kotlinx Serialization.

New Features

  1. Added the support for Dual Sim configuration.
  2. Now you can cancel the on-going bulk SMS operation.
  3. Easy to track how many SMS sent and how much remains with on-going notification.
  4. Added the live update on the History screen for Bulk-SMS operation change.
  5. Added the support to send long SMS.
  6. Added the support to send bulk SMS to at-least 1000 users. I already tested with 1000 numbers.

Bug Fixes

  • [FIXED] Performance update for sending Bulk SMS.
  • [FIXED] Restart the Bulk SMS operation if the user closed the application during the on-going operation. Now you can simply close the application (if you want) after sending Bulk SMS the process won’t restart from the beginning.
  • [FIXED] Application crash when sending long SMS.
  • [FIXED] Application crash when sending Bulk SMS to more than 100 contacts.

Added the whole list of Playlist on Youtube for get-started go check it out.

Download Source Code

The source code of the Android Bulk Sms Sender application can be found here on this link.

If you like it please don’t forget to hit the like ♥️ button below. Also if you’ve any other feature in mind tell me in the comments section.

Thank you for being here and keep reading…


  1. Amanihamisi Reply

    Hello, How and where can I get a text file for my contacts to use the bulk sms app?..I have it already installed

    • ahsensaeed067 Reply

      Hey, please see the attached video at the top of the article. You’ll get the guide from there on how to use the application.

    • ahsensaeed067 Reply

      Hey Kashif,
      You need to search out yourself there many sources on Google which tell you the reasonable number.

  2. kashif pathan Reply

    Great app, good job bro but i want to hide my number is it possible or not ?
    please add a feature to hide numbers. Thanks

    • ahsensaeed067 Reply

      What do you mean by hiding your numbers? You don’t want to show the numbers in default SMS app or you don’t want to show the numbers when you select a file from File Manager?

    • ahsensaeed067 Reply

      Hey Adam,
      Thanks for using the application. Yes, I’ll add the UTF-8 character support and will update the application code on GitHub and update the apk on website.

      • My temperatory solution was to change the code (SendBulkSmsWorker)

        val messagelist = smsManager.divideMessage(messageContent)
        smsManager.sendMultipartTextMessage(singleContact, null, messagelist, null, null)

  3. Hi brother,
    Great app, thanks. Please update WhatsApp bulk send app

  4. Taraspreet Kaur Reply

    Hi, how pro sms sender identify from which sim send the messages. because i have inserted two sms i have to send sms from both. but pro sms sender, send sms from sim slot 2. how i can change this so that i can send sms from sim 1 also.

    • ahsensaeed067 Reply

      Hey Taraspreet,
      Yes, this feature this currently missing in this application. I’ll update the application in the upcoming week and let you know. Thanks for using the application.

    • ahsensaeed067 Reply

      Hey Taraspreet,
      I added the dual sim configuration for my app in version 1.1.

  5. Great App man ,

    how can i show the messages i sent in the default message app

    i downloaded the source code tried some tweaking but no use

    • ahsensaeed067 Reply

      Hey Anees,
      By default, all messages you sent will be automatically shown in the default messaging app. You don’t need to do any extra work.

  6. Hi Ahsen,
    Thank you so much for the update and i really do love the feature to select sim card. But is there away to hide sender sim card number and replace it with sender name. I mean the message from to be name instead of a number

    It will be a big achievement if possible

    Thank you

  7. Hey, I really appreciate your work and time, however I want to tell you my experience, every time I press the “send” button, my phone collapses and goes into a crash loop, the only solution I have is to force the phone to restart.

Write A Comment