Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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
Android 如何将我的应用程序设置为短信和彩信的默认消息应用程序_Android_Default_Messaging - Fatal编程技术网

Android 如何将我的应用程序设置为短信和彩信的默认消息应用程序

Android 如何将我的应用程序设置为短信和彩信的默认消息应用程序,android,default,messaging,Android,Default,Messaging,我想将我的应用程序设置为与“HandCent SMS”应用程序相同的默认消息传递应用程序 我还浏览了以下链接 并尝试使用“abortBroadcast()”,但sms仅由我的应用程序接收,不会存储在本机收件箱中 请提供一些示例代码或指南以继续此操作。一旦您截获短信广播,您必须自己将新邮件存储在本机存储中-您可以使用Telephony.SMS(和SMS.CONTENT\u URI)访问它,尽管它们不是SDK的一部分。很抱歉,我没有这方面的示例代码。一旦您拦截了短信广播,您必须自己将新邮件存储在本

我想将我的应用程序设置为与“HandCent SMS”应用程序相同的默认消息传递应用程序

我还浏览了以下链接

并尝试使用“abortBroadcast()”,但sms仅由我的应用程序接收,不会存储在本机收件箱中


请提供一些示例代码或指南以继续此操作。

一旦您截获短信广播,您必须自己将新邮件存储在本机存储中-您可以使用Telephony.SMS(和SMS.CONTENT\u URI)访问它,尽管它们不是SDK的一部分。很抱歉,我没有这方面的示例代码。

一旦您拦截了短信广播,您必须自己将新邮件存储在本机存储中-您可以使用Telephony.SMS(和SMS.CONTENT\u URI)访问它,尽管它们不是SDK的一部分。对不起,我没有这个的示例代码

   ContentValues values = new ContentValues();
   values.put(Telephony.Sms.ADDRESS, phoneNumber);
   values.put(Telephony.Sms.BODY, message);
   getContentResolver().insert(Telephony.Sms.Sent.CONTENT_URI, values);
嘿,你可以在安卓4.4和4.4以下版本上使用内容解析器URI来实现这一点


嘿,你可以在安卓4.4和4.4以下版本上使用内容解析器URI来实现这一点。

这将是解决方法,但它不会在本机消息应用程序图标上显示未读消息计数。除了在SMS收件箱中再次存储之外,还有其他方法可以实现这一点吗?请提出建议。你能解释一下你想要达到的目标吗?如果要替换本机消息传递,为什么要让它显示计数器?无论如何,您可以将其标记为未读(Sms.READ=false)。我想在我的应用程序中提供一个设置,使我的应用程序成为仅用于Sms的默认消息传递应用程序[就像“Handcent Sms”应用程序正在做的那样]因此,如果应用程序收到短信,那么我的应用程序应该能够覆盖android本机功能,如音调、振动、通知等。它应该只由我的应用程序处理,但短信也应该在本机收件箱中可用。使用abortBroadcast()尝试并且可以理解,必须在本机收件箱中的内容提供商的帮助下再次显式存储SMS。(我还没有尝试使用SMS.READ属性,我会检查这一点),但我想知道android是否提供了API或其他方法,我可以避免在设备数据库中编写消息?这将是解决方法,但它不会在本机消息传递应用程序图标上显示未读消息计数。除了在SMS收件箱中再次存储之外,还有其他方法可以实现这一点吗?请提出建议。你能解释一下你想要达到的目标吗?如果要替换本机消息传递,为什么要让它显示计数器?无论如何,您可以将其标记为未读(Sms.READ=false)。我想在我的应用程序中提供一个设置,使我的应用程序成为仅用于Sms的默认消息传递应用程序[就像“Handcent Sms”应用程序正在做的那样]因此,如果应用程序收到短信,那么我的应用程序应该能够覆盖android本机功能,如音调、振动、通知等。它应该只由我的应用程序处理,但短信也应该在本机收件箱中可用。使用abortBroadcast()尝试并且可以理解,必须在本机收件箱中的内容提供商的帮助下再次显式存储SMS。(我还没有尝试使用SMS.READ属性,我会检查),但我想知道android是否提供了API或其他方法,我可以避免在设备数据库中编写消息?