尝试在没有电话的设备上通过我的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" );
}