gpt4 book ai didi

android - 通过 Intent 发送短信

转载 作者:行者123 更新时间:2023-12-01 17:51:17 25 4
gpt4 key购买 nike

我想通过 Intent 发送短信,但当我使用此代码时,它会将我重定向到错误的联系人:

Intent intentt = new Intent(Intent.ACTION_VIEW);         
intentt.setData(Uri.parse("sms:"));
intentt.setType("vnd.android-dir/mms-sms");
intentt.putExtra(Intent.EXTRA_TEXT, "");
intentt.putExtra("address", phone number);
context.startActivity(intentt);
为什么?

另外,我知道一种跟踪短信发送的方法,但我不知道如何编码:

Starting activity: Intent { 
act=android.intent.action.SENDTO dat=smsto:%2B**XXXXXXXXXXXX** flg=0x14000000
cmp=com.android.mms/.ui.ComposeMessageActivity }

其中 XXXXXXXXXXXX 是电话号码。

最佳答案

我从一个博客开发了此功能。您可以通过 2 种方式发送短信。

  1. 打开 native 短信编辑器
  2. 编写消息并从 Android 应用程序发送

这是第一种方法的代码。

Main.xml

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">

<Button
android:id="@+id/btnSendSMS"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Send SMS"
android:layout_centerInParent="true"
android:onClick="sendSMS">
</Button>
</RelativeLayout>

Activity

public class SendSMSActivity extends Activity {  
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

public void sendSMS(View v)
{
String number = "12346556"; // The number on which you want to send SMS
startActivity(new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", number, null)));
}
/* or
public void sendSMS(View v)
{
Uri uri = Uri.parse("smsto:12346556");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "Here you can set the SMS text to be sent");
startActivity(it);
} */
}

注意:-在此方法中,您不需要 AndroidManifest.xml 文件内的 SEND_SMS 权限。

对于第二种方法,请参阅此 BLOG 。您将从这里找到很好的解释。

希望这对您有帮助...

关于android - 通过 Intent 发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60791609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com