2013-03-05 55 views

回答

0

你的問題由兩個部分組成:

  1. 調用代碼時,應用程序啓動
  2. 發送短信。

首先,調用代碼時,應用程序啓動,使用的onCreate()的onResume(),或在onStart(),在例如:

@Override 
protected void onStart() { 
    super.onStart(); 

    // code here 
} 

使用哪一個是你和你的要求。有關更多信息,請閱讀this explanation

其次是發送短信。這是一個非常簡單的:

SmsManager smsMgr = SmsManager.getDefault(); 
smsMgr.sendTextMessage(phone_number, null, text, null, null); 

請找到SmsManager.sendTextMessage()文檔[這裏](http://developer.android.com/reference/android/telephony/gsm/SmsManager.html#sendTextMessage(java.lang.String,java.lang.String中,java.lang.String中,android.app.PendingIntent,android.app.PendingIntent ))。

所以,你的完整的代碼看起來是這樣的:

@Override 
protected void onStart() { 
    super.onStart(); 

    String phone_number = "44123456789"; // some phone number here 
    String text = "SMS text here"; 

    SmsManager smsMgr = SmsManager.getDefault(); 
    smsMgr.sendTextMessage(phone_number, null, text, null, null); 
} 

注:喲發送短信,您的應用程序需要SEND_SMS permission。要聲明它,請將以下行添加到您的AndroidManifest.xml中:

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission> 
相關問題