【问题标题】:Launch a different sms app to send sms programmatically without opening it启动不同的短信应用程序以编程方式发送短信而无需打开它
【发布时间】:2015-11-13 06:16:50
【问题描述】:

以下方法会打开应用,但不执行任何操作。

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String phoneNumber = "phone number here";
            String text = "Hi belated happy diwali";


            Intent smsIntent = getPackageManager().getLaunchIntentForPackage("sun.way2sms.hyd.com");
            smsIntent.setType("vnd.android-dir/mms-sms");
            smsIntent.putExtra("address", phoneNumber);
            smsIntent.putExtra("sms_body", text);
            startActivity(smsIntent);
        }
    });

【问题讨论】:

  • 它适用于默认短信应用,但我想要第三方短信应用
  • 这是什么意思?您想在不打开第三方应用程序的情况下使用它吗?请明确说明您要做什么。

标签: android sms


【解决方案1】:

据我所知,与默认短信管理器一样,您无法直接使用其他应用发送消息....例如 way2sms / whatsapp。当且仅当他们提供 SDK 并带有该选项。

你知道'key' -> "address" 和 "sms_body" 通过 way2sms 应用程序来接收你的数据!!!!

例如:Facebook,您可以使用某些用户权限直接使用您的应用发布。

【讨论】:

    【解决方案2】:

    如果您使用的是第三方应用程序,最好的办法是启动第三方应用程序,并像原生应用程序一样预先填充数据。

    如果第三方应用程序支持在后台发送短信(如广播或其他),那么您可以这样做。尽管任何应用程序具有此类功能的机会都很低

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 2012-12-21
      • 2016-12-06
      • 2011-04-15
      • 1970-01-01
      • 2016-07-03
      • 2014-05-09
      • 2012-01-24
      • 1970-01-01
      相关资源
      最近更新 更多