【问题标题】:Android intent - how to open my own app from choosing list and get the message I enteredAndroid意图 - 如何从选择列表中打开我自己的应用程序并获取我输入的消息
【发布时间】:2017-04-27 20:07:55
【问题描述】:
我真的是 android 新手,我遇到了这个问题:
我正在编写一个应用程序,您可以在其中输入文本并单击发送按钮将文本传递给其他 SMS 应用程序,以便该人发送文本。
我知道我应该使用 ACTION_SEND,但我不知道如何让我写的消息在我自己的应用程序中打开,这样我就可以用我自己的应用程序发送它。 (从选择列表中选择我自己的应用程序后)
如果你给我解释一下,我会很高兴的,
清单和活动文件是否应该有任何更改。
谢谢。
【问题讨论】:
标签:
android
android-intent
implicit
【解决方案1】:
public class SMSBroadcastReceiver extends BroadcastReceiver {
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
private static final String TAG = "SMSBroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Intent recieved: " + intent.getAction());
if (intent.getAction() == SMS_RECEIVED) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[])bundle.get("pdus");
final SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
}
if (messages.length > -1) {
Log.i(TAG, "Message recieved: " + messages[0].getMessageBody());
}
}
}
}
}