我有一个关于我正在创建的SMS应用程序的问题(学习目的)。
在发送短信时,我希望有一个吐司消息出现,一旦它已被删除(或没有)
问题是,一旦我点击了发送,我想关闭活动,但仍然有吐司消息(在这种情况下)出现,给我的信息。
因为我是新手,所以我不知道该怎么做。我所做的就是等待信息传来,设置消息,然后关闭活动。
private void sendSMS() {
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED), PendingIntent.FLAG_NO_CREATE);
deliverActivity = new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode()) {
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS delivered",
Toast.LENGTH_LONG).show();
finishActivity();
break;
case Activity.RESULT_CANCELED:
Toast.makeText(getBaseContext(), "SMS not delivered",
Toast.LENGTH_LONG).show();
finishActivity();
break;
}
}
};
registerReceiver(deliverActivity, new IntentFilter(DELIVERED));
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(toNo, null, toSend.getText().toString(), deliveredPI, null);
ContentValues values = new ContentValues();
values.put("address", toNo);
values.put("body", toSend.getText().toString());
this.getContentResolver().insert(Uri.parse("content://sms/sent"), values);
}
private void finishActivity() {
unregisterReceiver(deliverActivity);
Intent intent = new Intent();
setResult(123, intent);
finish();
}我相信这是有可能的,甚至有可能把它传递给另一个活动。
这听起来可能有点书生气,但它让我学到了新的做事方式……所以,如果有人能给我指明正确的方向,那就太好了。
谢谢!
发布于 2012-03-01 15:01:43
有几种方法可以在活动结束后显示敬酒词,例如,请参阅以下问题:Android: Show toast after finishing application / activity
另请参阅this。
https://stackoverflow.com/questions/9511630
复制相似问题