启动一个不同的短信应用程序以编程方式发送短信而不打开它

时间:2015-11-13 06:16:51

标签: android sms

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

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);
        }
    });

2 个答案:

答案 0 :(得分:0)

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

你知道'关键' - > "地址"和" sms_body"正在使用way2sms应用程序来接收您的数据!

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

答案 1 :(得分:0)

如果您使用的是第三方应用,那么您可以做的最好就是启动第三方应用,其数据预填充就像本机应用一样。

如果第三方应用程序提供任何支持在后台发送短信(如广播或其他东西),那么你可以这样做。虽然任何应用程序具有此类功能的可能性很低