【问题标题】: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());
                    }
                }
            }
       }
}

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 1970-01-01
    • 2012-01-21
    • 2012-05-17
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多