簡訊 short message service,簡稱sms 是使用者通過手機或其他電信終端直接傳送或接收的文字或數字資訊,使用者每次能接收和傳送簡訊的字元數,是160個英文或數字字元,或者70個中文字元。現在我通過emulator control向5554傳送簡訊,如果5554收到簡訊將會提示,下面我們先看一下發來的簡訊提示圖:
我們看一下方法類:
packagecom.smart.sms;
import
android.content.broadcastreceiver;
import
android.content.context;
import
android.content.intent;
import
android.os.bundle;
import
android.telephony.smsmessage;
import
android.widget.toast;
public
class
smsreceiver
extends
broadcastreceiver
// 將送來的簡訊合併自定義資訊於stringbuilder當中
for(smsmessage currentmessage:message)
intent mainintent=new
intent(context,smsactivity.
class
); mainintent.setflags(intent.flag_activity_new_task);
context.startactivity(mainintent);
toast.maketext(context, sb.tostring(), toast.length_long).show();
} }
} }
main.xml檔案編寫**:
<?xml version="1.0"
encoding=
"utf-8"
?>
""android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textsize="15dp"
android:text="smart收簡訊提示"
/>
附件:
android 接收簡訊流程
簡訊來了之後framework會傳送廣播 android.provider.telephony.sms received privilegedsmsreceiver 此時,privilegedsmsreceiver會接受到該廣播,呼叫父類smsreceiver的onreceivewithprivil...
android傳送與接收超長簡訊
android接收傳送簡訊,支援的最大字元數是70個,實際是67個字元,如果傳送的簡訊超過了該數目,那就實現方法不一樣了。接收長簡訊 傳送長簡訊 利用smsmanager的 public void sendmultiparttextmessage string destinationaddress,...
Android 使用廣播接收者攔截簡訊
如果你想攔截別人接收到的簡訊,達到你不可告人的目的,那麼本節內容可以實現你的需求。當系統收到簡訊時,會發出乙個action名稱為android.provider.telephony.sms received的廣播intent,該intent存放了接收到的簡訊內容,使用名稱 pdus 即可從inten...