当我们打开或调用应用程序本身时,请你帮我自动从Android应用程序发送短信....我不想使用按钮点击将相同的短信发送到另一部手机
答案 0 :(得分:0)
您的问题由两部分组成:
首先,要在app启动时调用代码,请使用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()docs [here](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>