以编程方式在平板电脑上的Android应用程序中发送短信,而无需电话

时间:2018-01-14 19:00:59

标签: android sms

尝试在没有电话的设备上通过我的Android应用程序发送短信,而无需用户干预 Api 23

想要:

1)找到我合并到我的Android应用程序中的短信文本程序,使用没有电话的设备发送短信 - 我不知道这是否可行 - 试图写但是没有弄清楚了。

OR

2)使用Google Play商店中的短信应用

我还尝试通过从Google Play下载的应用程序(Textme,WhatsApp,Skype)发送。我似乎无法填写TO字段,请参阅下面的代码。 //已尝试

的行
            String strPhone = "92xxxxxxxx";
          //  Uri sms_uri = Uri.parse("smsto:" + strPhone); 

           Uri sms_uri = Uri.parse("smsto:+92xxxxxxxx"); 
 //       Intent sms_intent = new Intent(Intent.ACTION_SENDTO, sms_uri); 
          Intent i = new Intent(android.content.Intent.ACTION_SEND, sms_uri);

            i.setPackage("com.textmeinc.textme");
           // i.putExtra("sms_body", "Greetings!");
            i.putExtra("sms_body", "Good Morning ! how r U ?"); 
            i.setType("vnd.android-dir/mms-sms");
         //   i.putExtra(Intent.EXTRA_SUBJECT,"92xxxxxxxx");
            i.putExtra("address", "92xxxxxxxx");
            i.putExtra(Intent.EXTRA_TEXT, "Hi from me");

         //      i.putExtra(Intent.EXTRA_PHONE_NUMBER, strPhone);
         //   i.putExtra(Insert.PHONE, "92xxxxxxxx");
        //     i.putExtra(ContactsContract.Intents.Insert.PHONE, "(408) 555-1212");
        //      i.setData(Uri.parse("tel:" + strPhone));
             i.setData(Uri.parse("sms:" + strPhone)); 
             i.setType("text/plain");
           // i.setType("vnd.android-dir/mms-sms"); does not work
             BT_debugger.showIt(  "textme" );
             i.putExtra("chat",true);
             i.putExtra("sms_body", "test");


         try {
           BT_debugger.showIt(  "textme sms found" );
             startActivity(i);
         } catch (android.content.ActivityNotFoundException ex) {
            BT_debugger.showIt(  "textme sms not found" );
         }

0 个答案:

没有答案