草庐IT

SMS_MESSAGES

全部标签

安卓 : In Lollipop sms intent not return to app

我正在使用此代码在我的Android应用程序中打开SMSIntent。但是在发送SMS之后它不会返回到Lollipop设备中的应用程序,而它在较低版本中工作正常(在JellyBeans上测试)。StringsentSMS="xxxxxxxx"StringcellNumber="xxxxx"sentSMSId=generateId();IntentsendIntent=newIntent(Intent.ACTION_SENDTO);sendIntent.setData(Uri.parse("sms:"+cellNumber));sendIntent.putExtra("sms_body"

android - 用于 SMS 的 ContentObserver

这个问题在这里已经有了答案:PracticalwaytofindoutifSMShasbeensent(2个答案)关闭3年前。我正在尝试提取已发送的短信。我知道这没有BroadcastReciver。所以我发现我可以使用ContentObserver来监听数据库中的变化。我该如何实现?我的目标是只发送新的短信并通过数据库上的POST发送谢谢

Android SMS Intent Hangouts 2.0

从Hangouts2.0开始,Google已经破坏(或未记录)如何通过Intent从第三方应用程序发送SMS正文。这会导致在4.4上通过您的应用的Intent发送短信完全中断。以下Intent不起作用:IntentsmsIntent=newIntent(Intent.ACTION_SENDTO);smsIntent.setType("vnd.android-dir/mms-sms");smsIntent.putExtra("address","12125551212");smsIntent.putExtra("sms_body","BodyofMessage");\和Intentsen

android - Android SDK 中 Telephony.Sms.getDefaultSmsPackage() 的替代方案?

我想检查我的应用程序是否是设备中的默认短信应用程序?在AndroidDeveloperBlog他们正在使用Telephony.Sms.getDefaultSmsPackage(),哪里Telephony是android.provider.Telephony的一部分这是opensourcerelease的一部分.这里明确提到“你不应该尝试从你的应用程序中使用它。”而不是如何在设备中找到默认的SMS应用程序? 最佳答案 WhereTelephonyisapartofandroid.provider.Telephonywhichisapa

java - 安卓 : How to Check if incoming SMS number exist in contact phone in BroadcastReceiver and block is number not exist

我想当有号码未联系的传入短信时,然后block中的文本,通过检查是否有任何号码不在电话簿中来确定。我有一个代码检查号码存在,但是我在BroadcastReceiver类中移动代码时出错?如何在onReceive中调用方法contactExists?publicbooleancontactExists(Contextcontext,Stringnumber,ContentResolvercontentResolver){Cursorphones=contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI

android - 如何在 Android 应用程序的后台检测传出的 SMS 消息?

我如何在后台运行一个Android应用程序来计算发送的SMS消息的数量,此外,如何确定每条消息的详细信息? 最佳答案 您可以获取已发送的消息:UrimSmsinboxQueryUri=Uri.parse("content://sms/sent");Cursorcursor1=getContentResolver().query(mSmsinboxQueryUri,newString[]{"_id","thread_id","address","person","date","body","type"},null,null,null)

android - 如果用户阅读 SMS(来自 native )(不包括 "read"),SMS 的任何其他属性是否也会被修改?

如果用户阅读SMS(来自native),除了“已读”之外,SMS的任何其他属性是否也会被修改?例如:intread_status=cur1.getInt(cur1.getColumnIndex("read"));read_status将变为1表示读取短信。请指导我。 最佳答案 下面的代码将允许您通过打印出SMS内容提供程序返回的所有消息的列和相应值来确定除“已读”之外的任何其他属性是否正在更改。根据我在运行Android4.1.2JZO54K的NexusS上运行的快速测试,不幸的是,当SMS从未读状态变为已读状态时,似乎没有其他值被

android - 以 UTF-8 编码来自 ContentResolver 的 SMS 消息正文

我正在尝试从设备中检索短信:Cursorcursor=mContext.getContentResolver().query(Uri.parse("content://sms/inbox"),null,null,null,null);while(cursor.moveToNext()){SmsMessagesmsMessage=newSmsMessage(cursor);smsMessages.add(smsMessage);}//.....publicSmsMessage(Cursorcursor){mSender=cursor.getString(cursor.getColumnI

android - 为什么我在 Google Play 控制台中收到 SMS 和 CALL_LOG 警告,而我的应用程序甚至没有使用任何接近这些权限的东西?

我的应用只是一个简单的日历闹钟应用,并使用以下权限:但是我收到这个警告:但正如您在上面看到的那样,我没有使用任何这些权限。另外,还有两个证明:我只使用默认的谷歌支持库,甚至在我解压时也是如此最终的apk文件,并手动检查list,没有其他许可还有当我在手机上安装应用程序并检查手机时=>应用程序=>权限,除了我列出的权限外,没有其他权限。这肯定是错误或其他原因,为什么我会收到此警告?我能做什么?我几天前填写了表格,但谷歌甚至没有回复我...编辑:更奇怪的是,显示警告完全是随机的。有一天我看到警告,然后我刷新页面,它就消失了。然后我一周都看不到它,然后今天突然又看到了。当我刷新页面时,它总是

android - Android中用于SMS消息的数据结构

有人知道在SMS客户端应用程序中使用什么数据结构来存储消息,以及是否有现成的API。我可能正在考虑为此目的实现一个链接列表,但如果工作已经在API中完成,那么可能没有必要将时间花在编程其他部分的任务上。非常感谢 最佳答案 在android中有android.telephony.SmsMessage.这是android中用于存储单个SMS消息的对象。您可以查看它并构建类似它的东西,或者重复使用它。就存储它们的数据结构而言,我建议您使用java.util.List,与其他一些数据结构(如标准数组[])相比,它为您提供了更大的灵activ