Wednesday, January 30, 2013

[android-developers] Re: Prevent sms sending

On top of what Kristopher says: a custom launcher also does not prevent a user of installing another one or set the default launcher. It's a hackish to enforce these company policies based on a user space app.

You either need to create your custom firmware, which isn't that bad of an option because you are developing for a closed, controlled environment. And / or your client should negotiate with the mobile phone service provider and tell them not to accept text messages from these phones.

On Wednesday, January 30, 2013 1:01:46 PM UTC-6, Lucas Diego wrote:
Hi everybody,

I have been developping a launcher for a company in order to prevent users (from this company of course) from doing some actions on the phone, like send sms text for example.
So, I'd like to know how can I prevent user from sending sms text.
After seaching it, all I have found is people saying that it is not possible. Well, I refuse to believe that. I think it's gotta be a way to do this;

til now, all I'm getting is information about users' sms, using a extended class from ContentObserver, like this:

public class SMSObserver extends ContentObserver {

    private Handler handle = null;
    private Context context;

    public SMSObserver(Handler handler, Context context) {
        this.handle = handler;
        this.context = context;
    public void onChange(boolean selfChange) {
        Uri uriSMS = Uri.parse("content://sms/sent");
//        Uri uriSMS = Uri.parse("content://sms/out");
//        Uri uriSMS = Uri.parse("content://sms/");
        Cursor cur = context.getApplicationContext().getContentResolver().query(uriSMS, null, null, null, null);
        if (cur.moveToNext()) {
            String[] nomes = cur.getColumnNames();

            for (String string : nomes) {
                Log.i("LAUNCHER", string);
            Log.i("LAUNCHER", cur.getString(cur.getColumnIndex("address")));
            Log.i("LAUNCHER", cur.getString(cur.getColumnIndex("callback_number")));
            Log.i("LAUNCHER", cur.getString(cur.getColumnIndex("read")));
            Log.i("LAUNCHER", cur.getString(cur.getColumnIndex("type")));
            Log.i("LAUNCHER", cur.getString(cur.getColumnIndex("body")));

does anybody knows how to do it?
any help would be really great.


Lucas Diego

You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to
To unsubscribe from this group, send email to
For more options, visit this group at
You received this message because you are subscribed to the Google Groups "Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
For more options, visit

No comments:

Post a Comment