草庐IT

android - 在 Android 4.4.2 上以编程方式插入短信

我有以下代码,它在旧版本的Android上运行良好,但在4.4.2上运行不佳。没有错误发生,logcat中也没有任何内容,但消息不会显示在模拟器的默认SMS应用程序中。所以我的问题是为什么它在4.4.2上不起作用以及我必须做些什么才能让它再次起作用。privatevoidaddSMS(){Uriuri=Uri.parse("content://sms/");ContentValuescv2=newContentValues();cv2.put("address","+91956322222");cv2.put("date","1309632433677");cv2.put("read"

android - 如何获取已发送短信的送达报告?

在我的应用程序中,我使用SMSManager发送短信。要检查消息是否已发送,我正在使用Toast。我想获取SMSDeliveryReport而不是Toast。我正在尝试很多示例,但是,一个流程不显示交付报告,就像在我的代码中发送SMS时我的余额为0当我的余额为0时,我想找到发送失败报告的短信。代码:StringphoneNo=phno.getText().toString();StringsmsBody=body.getText().toString();//SelectedMessagestoreportto1909{try{SmsManagersmsManager=SmsManag

java - Android - 确定短信文本限制

我正在开发一款具有分享(通过短信)功能的营销应用。我需要确定短信第一部分允许的最大字符数。通常限制为160个字符。当我输入一些东西时,例如“ABC”,它变成:3/160但是当我添加♥字符时,它应该变成:4/70,而不是4/160这不仅适用于特殊字符,也适用于汉字。如何实现?编辑:下面是我目前的代码:mSMS=(EditText)findViewById(R.id.SMS);mSMS.addTextChangedListener(newTextWatcher(){@OverridepublicvoidbeforeTextChanged(CharSequencecharSequence,i

android - 如何向多个收件人发送短信?

如何在android中向多个收件人发送短信?我想在我的应用程序中向许多接收者发送SMS。我知道这段代码:UrismsToUri=Uri.parse("smsto:"+10086);Intentintent=newIntent(android.content.Intent.ACTION_SENDTO,smsToUri);Stringmessage="hello";//message=message.replace("%s",StoresMessage.m_storeName);intent.putExtra("sms_body",message);startActivity(intent

没有READ_SMS权限的android短信验证

我知道有了AndroidO,现在我们可以读取SMS验证而无需READ_SMS权限。可以使用createAppSpecificSmsTokenAPI来完成。但我需要一个完整的示例来演示整个SMS验证例程。 最佳答案 没有太多内容。在SmsManager上调用createAppSpecificSmsToken(),提供PendingIntent。你得到一个String返回,这是token。如果设备收到带有该token的SMS,您的PendingIntent就会运行,触发您指定的任何组件。/***Copyright(c)2017Commo

特定号码的 Android 短信监听器

我正在编写一个通过SMS与其他设备通信的应用程序。我能够为收到的SMS实现监听器。问题是它正在收听所有收到的消息。我只想收听来自特定号码的短信。这是我的onReceive方法。@OverridepublicvoidonReceive(Contextcontext,Intentintent){//TODOAuto-generatedmethodstubBundlebundle=intent.getExtras();Objectmessages[]=(Object[])bundle.get("pdus");SmsMessagesmsMessage[]=newSmsMessage[messa

android - Android中启动短信intent的防错方式

在我的Android应用程序中,我使用以下代码启动消息传递应用程序并为短信填写默认文本:Intentintent=newIntent(Intent.ACTION_VIEW);intent.setData(Uri.parse("sms:"+USERS_PHONE_NUMBER));intent.putExtra("sms_body","DUMMYTEXT");startActivity(intent);这在大多数情况下都有效。但不幸的是,在某些设备上我收到以下错误消息:android.content.ActivityNotFoundException:NoActivityfoundtoh

android - 通知像 whatsapp 或短信应用程序 android

我想创建一个通知View,就像whatsapp或短信通知一样。我该如何实现。我目前搜索到的内容面包丁:Canfoundhere这将在运行Activity和操作栏下方显示面包block。如果我的Activity没有运行或者我正在进行其他Activity,这将如何处理。toast:这看起来不像是toast。它仅显示在底部或中心。对话框:这可以像这样完成,但这会使应用程序模糊。并禁用背景。我不想要这个任何解决方案将不胜感激。谢谢 最佳答案 这是来自androidlollipop的提示通知在这里你检查如何显示通知你可以在这里看到http:/

android - 我怎样才能获得默认短信应用程序的包名?

由于在4.4中添加了默认短信应用程序,我无法像这样打开默认短信应用程序:Intentintent=newIntent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_DEFAULT);intent.setType("vnd.android-dir/mms-sms");startActivity(intent);那么我怎样才能获得默认短信应用程序的包名称,以便我可以直接从我的应用程序中打开它呢? 最佳答案 接受的答案对我不起作用(而且似乎相当不可靠)。获取包名的更好方法是T

Android 以编程方式插入的短信在消息应用程序中的时间戳不正确

我曾尝试使用未记录的内容提供者(content://sms)向收件箱插入一条短信,插入成功。然后我在消息应用程序中检查新插入的消息,但是显示的时间始终是插入完成的实时时间,而不是我在ContentValues中指定的时间。单击并查看消息线程后,时间将更新为我在ContentValues中设置的值。我错过了什么吗?求助,万分感谢她是我代码的一部分Uriuri=Uri.parse("content://sms");ContentValuescv=newContentValues();cv.put("address","99912345");cv.put("date",13096324336