Java 如何在android中发送短信
我正在开发一个使用短信的应用程序,我的要求是1)发送带有静态值的短信2)每当我们点击编辑按钮时,我们可以更改值并发送短信,我可以成功地完成这两项工作,但我的第三个要求是只在点击编辑和更改值并点击提交按钮时发送短信,没有改变的价值,我不想发送短信。我想当点击编辑按钮,然后只发送短信,我尝试了如果(editBtn.isSelected),但它不工作。请告诉我解决办法 我的代码是 xml文件Java 如何在android中发送短信,java,android,sms,Java,Android,Sms,我正在开发一个使用短信的应用程序,我的要求是1)发送带有静态值的短信2)每当我们点击编辑按钮时,我们可以更改值并发送短信,我可以成功地完成这两项工作,但我的第三个要求是只在点击编辑和更改值并点击提交按钮时发送短信,没有改变的价值,我不想发送短信。我想当点击编辑按钮,然后只发送短信,我尝试了如果(editBtn.isSelected),但它不工作。请告诉我解决办法 我的代码是 xml文件 <LinearLayout xmlns:android="http://schemas.android
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:orientation="vertical" >
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editBtn"
android:text="EDIT"
android:textColor="#00FF00"
android:onClick="editListener"/>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NUMBER"
android:textSize="20dip"/>
<EditText android:layout_width="150dip"
android:layout_height="wrap_content"
android:id="@+id/numberEdit"
android:text="8989897979"
android:clickable="false"
android:cursorVisible="false"
android:focusable="false"
android:focusableInTouchMode="false"
/>
</LinearLayout>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MESSAGE"
android:textSize="20dip"/>
<EditText android:layout_width="150dip"
android:layout_height="wrap_content"
android:id="@+id/messageEdit"
android:text="HAI HOW R U"
android:clickable="false"
android:cursorVisible="false"
android:focusable="false"
android:focusableInTouchMode="false"
/>
</LinearLayout>
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/subBtn"
android:text="SUBMIT"/>
</LinearLayout>
尝试对edittext使用OnTouchListener 样本
editBtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
changeEdit();
return true;
}
});
如果它不起作用
全局创建一个布尔变量,如果你点击edittext,则将其设置为true
//格罗巴尔
boolean e_clicked = false;
//在Edittext-onTouchListener中
e_clicked=true;
检查
if(e_clicked)
{
// your sms send action
}
尝试对edittext使用OnTouchListener 样本
editBtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
changeEdit();
return true;
}
});
如果它不起作用
全局创建一个布尔变量,如果你点击edittext,则将其设置为true
//格罗巴尔
boolean e_clicked = false;
//在Edittext-onTouchListener中
e_clicked=true;
检查
if(e_clicked)
{
// your sms send action
}
尝试对edittext使用OnTouchListener 样本
editBtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
changeEdit();
return true;
}
});
如果它不起作用
全局创建一个布尔变量,如果你点击edittext,则将其设置为true
//格罗巴尔
boolean e_clicked = false;
//在Edittext-onTouchListener中
e_clicked=true;
检查
if(e_clicked)
{
// your sms send action
}
尝试对edittext使用OnTouchListener 样本
editBtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
changeEdit();
return true;
}
});
如果它不起作用
全局创建一个布尔变量,如果你点击edittext,则将其设置为true
//格罗巴尔
boolean e_clicked = false;
//在Edittext-onTouchListener中
e_clicked=true;
检查
if(e_clicked)
{
// your sms send action
}
试试这个
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
@Override
public void onReceive(Context context, Intent intent) {
Intent intent=new Intent(context,Service.class);
//get lat/lng and pass it or get from service if u want
intent.putExtra("lat","lat");
intent.putExtra("lon","lng");
context.startService(intent);
}
}
public void SetAlarm(Context context) {
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 10);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
calendar.getTimeInMillis(), pi);
}
试试这个
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
@Override
public void onReceive(Context context, Intent intent) {
Intent intent=new Intent(context,Service.class);
//get lat/lng and pass it or get from service if u want
intent.putExtra("lat","lat");
intent.putExtra("lon","lng");
context.startService(intent);
}
}
public void SetAlarm(Context context) {
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 10);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
calendar.getTimeInMillis(), pi);
}
试试这个
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
@Override
public void onReceive(Context context, Intent intent) {
Intent intent=new Intent(context,Service.class);
//get lat/lng and pass it or get from service if u want
intent.putExtra("lat","lat");
intent.putExtra("lon","lng");
context.startService(intent);
}
}
public void SetAlarm(Context context) {
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 10);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
calendar.getTimeInMillis(), pi);
}
试试这个
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
@Override
public void onReceive(Context context, Intent intent) {
Intent intent=new Intent(context,Service.class);
//get lat/lng and pass it or get from service if u want
intent.putExtra("lat","lat");
intent.putExtra("lon","lng");
context.startService(intent);
}
}
public void SetAlarm(Context context) {
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 10);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
calendar.getTimeInMillis(), pi);
}
你可以使用一个标志变量来检查是否单击了编辑。你可以保留值,以确保以后在提交时,这些值是否已实际更改。我是android新手,不知道如何使用fag变量请告诉我你可以使用一个标志变量来检查是否单击了编辑。你可以保留值,若要稍后确认提交时,是否实际更改了值。我是android新手,不知道如何获取fag变量请告诉我您可以获取标志变量以检查是否单击了编辑。并且您可以保留值,以便稍后确认提交时,如果值实际已更改或未更改。我是android新手,不知道如何使用fag变量请告诉我您可以使用标志变量来检查是否单击了编辑。您可以保留值,以确保稍后提交时,我是android新手,不知道如何使用fag变量,请告诉我他提到,“如果没有更改,我不想发送msg”。如果我点击编辑按钮,并且不更改值会怎么样?我想,这些值需要保留以供以后检查。@Zeeshan如果您的值为true,请为EditText添加TextWatcher Listener他提到,“没有更改,我不想发送消息”。如果我点击编辑按钮,并且不更改值会怎么样?我想,这些值需要保留以供以后检查。@Zeeshan如果您的值为true,请为EditText添加TextWatcher Listener他提到,“没有更改,我不想发送消息”。如果我点击编辑按钮,并且不更改值会怎么样?我想,这些值需要保留以供以后检查。@Zeeshan如果您的值为true,请为EditText添加TextWatcher Listener他提到,“没有更改,我不想发送消息”。如果我点击编辑按钮,并且不更改值会怎么样?我想,值需要保留以供以后检查。@Zeeshan如果您的值为true,请为Edittext添加TextWatcher侦听器