Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android应用程序中发送短信_Java_Android_Sms_Twilio_Twilio Api - Fatal编程技术网

Java 在Android应用程序中发送短信

Java 在Android应用程序中发送短信,java,android,sms,twilio,twilio-api,Java,Android,Sms,Twilio,Twilio Api,嗨,我正在开发一个应用程序,只要点击一个按钮,它就会通过短信将此人的位置发送到他们选择的电话号码。我没有什么经验,并且已经研究过如何使用TwilioAPI。有没有人知道这是否可行,或者有没有其他办法?获取位置已经包括在内了,我只是想看看现在如何通过点击按钮将其发送到电话号码。谢谢所以,据我所知,您不需要第三方将短信从Android发送到预定义的电话号码 请查看这篇文章,其中解决了问题: 为便于使用,您可以使用/检查此功能,该功能适用于我的项目: *注意:这用于向多个电话号码发送短信(因此为for

嗨,我正在开发一个应用程序,只要点击一个按钮,它就会通过短信将此人的位置发送到他们选择的电话号码。我没有什么经验,并且已经研究过如何使用TwilioAPI。有没有人知道这是否可行,或者有没有其他办法?获取位置已经包括在内了,我只是想看看现在如何通过点击按钮将其发送到电话号码。谢谢

所以,据我所知,您不需要第三方将短信从Android发送到预定义的电话号码

请查看这篇文章,其中解决了问题:

为便于使用,您可以使用/检查此功能,该功能适用于我的项目: *注意:这用于向多个电话号码发送短信(因此为for循环)

private void MultipleSMS(字符串电话号码,最终字符串消息){
String SENT=“SMS_SENT”;
String DELIVERED=“SMS_DELIVERED”;
PendingEvent sentPI=PendingEvent.getBroadcast(此,0,新意图(
已发送),0);
PendingEvent deliveredPI=PendingEvent.getBroadcast(此,0,
新意向(已交付),0);
//---短信发送后---
registerReceiver(新广播接收器(){
@凌驾
公共void onReceive(上下文arg0,意图arg1){
开关(getResultCode()){
案例活动。结果\u正常:
ContentValues=新的ContentValues();
对于(int i=0;i
直接从设备发送怎么样?请更加小心,这个问题是关于Android编程,而不是Android Studio。
private void MultipleSMS(String phoneNumber, final String message) {
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";

PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(
    SENT), 0);

PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
    new Intent(DELIVERED), 0);
 // ---when the SMS has been sent---


registerReceiver(new BroadcastReceiver() {

@Override
public void onReceive(Context arg0, Intent arg1) {

    switch (getResultCode()) {

        case Activity.RESULT_OK:

            ContentValues values = new ContentValues();

            for (int i = 0; i < MobNumber.size() - 1; i++) {
                values.put("address", MobNumber.get(i).toString());
                // txtPhoneNo.getText().toString());
                values.put("body", message.toString());
            }
            getContentResolver().insert(
                    Uri.parse("content://sms/sent"), values);
            Toast.makeText(getBaseContext(), "SMS sent",
                    Toast.LENGTH_SHORT).show();

            doCall();


            break;
        case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
            Toast.makeText(getBaseContext(), "Generic failure",
                    Toast.LENGTH_SHORT).show();
            break;
        case SmsManager.RESULT_ERROR_NO_SERVICE:
            Toast.makeText(getBaseContext(), "No service",
                    Toast.LENGTH_SHORT).show();
            break;
        case SmsManager.RESULT_ERROR_NULL_PDU:
            Toast.makeText(getBaseContext(), "Null PDU",
                    Toast.LENGTH_SHORT).show();
            break;
        case SmsManager.RESULT_ERROR_RADIO_OFF:
            Toast.makeText(getBaseContext(), "Radio off",
                    Toast.LENGTH_SHORT).show();
            break;
    }
}
}, new IntentFilter(SENT));

// ---when the SMS has been delivered---
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
    switch (getResultCode()) {
        case Activity.RESULT_OK:
            Toast.makeText(getBaseContext(), "SMS delivered",
                    Toast.LENGTH_SHORT).show();
            break;
        case Activity.RESULT_CANCELED:
            Toast.makeText(getBaseContext(), "SMS not delivered",
                    Toast.LENGTH_SHORT).show();
            break;
    }
 }
}, new IntentFilter(DELIVERED));
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
}