Как отправить сообщение в Android?
В настоящее время я работаю на экране составления сообщений в Android, используя Intent для отображения экрана составления сообщений, затем я ввел номер телефона и сообщения.
Я установил sendSMS
метод для кнопки отправки, но, когда я нажимаю кнопку отправки, он не вызывает sendSMS
метод.
Как установить метод для кнопки отправки на экране составления сообщения? Помогите мне, пожалуйста. Можно ли установить метод для кнопки отправки?
Заранее спасибо
Исходный код для вашей справки:
Texts.Java класс
public class Texts extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.message_tab_screen);
Button Compose =(Button) findViewById(R.id.button1);
Compose.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
Intent intent = new Intent("android.intent.action.VIEW");
intent.putExtra("sms_body", "");
Uri data = Uri.parse("sms:");
intent.setData(data);
startActivity(intent);
}
});
}
//---sends an SMS message method
private void sendSMS(String phoneNumber, String message)
{
System.out.println("SEND MESSAGE");
}
}
файлmessage_tab_screen.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Message Compose " />
</RelativeLayout>
4 ответа
Создание приложения SMS в Android?
http://mobiforge.com/developing/story/sms-messaging-android
Попробуйте этот пример, чтобы создать собственное приложение SMS и установить действие для кнопки отправки.
Отправьте SMS со встроенным приложением SMS:
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.putExtra("address", "09090909; 092322424; 123456778");
i.putExtra("sms_body", "SMS Content");
i.setType("vnd.android-dir/mms-sms");
startActivity(i);
Отправьте SMS без интерфейса:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
public class MainActivity extends Activity {
Button btnSendSMS;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
btnSendSMS.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
sendSMS(“5556”, “Hello my friends!”);
}
});
}
//---sends an SMS message to another device---
private void sendSMS(String phoneNumber, String message)
{
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
}
используйте этот код..........
На самом деле попробуйте это
btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
btnSendSMS.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
sendSMS(“5556”, “Hello my friends!”);
}
});