如何注册BroadcastReceiver以阻止传入的SMSIntentFilterintentFilter=newIntentFilter(Intent."whatshouldbehere");ctx.registerReceiver(outgoingReceiver,intentFilter); 最佳答案 尝试以下操作:intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED");希望这对您有所帮助。 关于andr
我在Play商店发布了我的应用程序,但它不适用于平板电脑。我在GooglePlay商店检查了该应用程序的功能,经过一些研究发现我的应用程序具有一些电话功能,我认为这是有罪的一方。这是我的list文件。>我相信激活电话功能。但是我需要这个许可才能发送短信。如果在平板电脑上运行,谁能告诉我是否有其他方法可以绕过此问题。 最佳答案 在您的list中添加一个uses-featureblock:以上内容告诉设备您的应用程序中使用了此功能。然而,android:required="false"确保这不是一个严格的要求,并且无论设备是否支持and
我正在开发一个网站,该网站使用PWA在手机上创建原生风格的App。我面临的问题是,当应用程序被添加到主屏幕时,以tel:、mailto:或sms:开头的链接不再有效。在android上的普通chrome浏览器中,这些工作非常正常-tel链接打开拨号器,mailto链接打开邮件应用程序,sms链接打开SMS应用程序。只是当你通过PWA打开它们时,它们最终会出现在一个看起来像这样的空白屏幕上:如何让它在PWA中工作,就像它在浏览器中工作一样? 最佳答案 刚遇到这个问题。与目标“_blank”的链接阻止了SMS:URI在我的主屏幕启动的网
我需要的:-在没有GUI交互的情况下发送SMS(选择客户端发送SMS已过时)-SMS必须在从“content://mms-sms/conversations/”+threadId查询的线程中可见目前我正在使用SMSManager:SmsManagersms=SmsManager.getDefault();sms.sendTextMessage(phone,null,message,null,null);考虑到每个设备都有不同的SMS应用程序,是否有任何方法可以在所有设备上执行此操作。提前致谢。 最佳答案 刚想通了,可以用Conten
我在我的应用程序中有一个要求,我需要在应用程序中集成消息传递。我想使用androidnativeSMSAPI来发送和接收消息。主要挑战是我不想在消息应用程序中显示收到的消息。所有消息都应仅从我的应用程序打开和发送。我尝试在我的广播接收器中接收以下Intent:但是当消息同时到达我的应用程序时,native消息应用程序会收到消息,这是我不想要的。我还尝试在模拟器中的特定端口上发送数据消息,它正在发送消息但我的应用程序以及其他模拟器上的Messagenative应用程序都没有收到。Intent过滤器是:我正在使用给定端口的sendDataMessage()函数。是否有可能以更好、更安全的方
我已经实现了一个SMS接收器,它可以毫无问题地拦截传入的SMS消息。但是,当我安装GOSMSPro并设置“禁用其他消息通知”时,我的应用程序即使我在Intent过滤器上设置了优先级,也没有收到任何广播消息很高。有没有办法克服,让我的应用程序始终收到短信广播,而不管用户在GoSMSPro的应用程序上做了什么,特别是因为我的应用程序没有显示任何UI弹出窗口通知?一旦我卸载GOSMSPro,我的应用程序就会开始接收传入的SMS广播并且工作正常。这是收到传入短信并安装GOSMSPro时的日志。有一些GOSMSPro所施展的魔法,我不明白。有人可以解释这里做了什么以及如何我能否确保我的应用程序每
有没有办法将SMS从Eclipse中的DDMS发送到我的Android手机。当我运行我的物理手机时,模拟器控件被禁用。我只能向模拟器发送短信。 最佳答案 以下几个步骤应该可以让您在Android模拟器中模拟传入的短信。要求:1.确保您的PC上安装了telnet客户端,无论是Windows还是Linux。如果您的PC上尚未安装,请谷歌了解如何安装。模拟传入短信的步骤(a)打开您的CMD提示符并输入命令:远程登录目前我正在使用Windows7进行演示,因此您将获得WelcometoMicrosoftTelnetClientEscapeC
我正在开发的一个应用程序允许用户允许该应用程序读取确认短信的内容以自行输入验证码。对于使用早于Oreo(API26)的操作系统的所有设备,BroadcastReceiver的实现可以正常工作并允许正确接收SMS。通过这个实现,我的意思是将接收器对象放在AndroidManifest中。但是,从Oreo开始,必须将BroadcastReceivers显式注册到适当的上下文。我已按如下方式实现:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){smsReceiver=newSmsReceiver();IntentFilterintentFil
我目前正在开发一个应用程序,仅当它是应用程序期望的SMS时才需要处理它(与Whatsapp在注册时的行为相同)。我想中止SMSIntent,因为它不会出现在SMS框中。我的问题是:我知道Google对KitKat中的SMS行为做了很多更改,现在,即使我的SMS被我的应用程序很好地解析,SMS也会出现在SMSBox中,即使我调用this.abortBroadcast();在我的SMS广播接收器中。那么有没有办法不用开发一个完整的短信应用,就可以避免那些短信出现在短信箱中呢?有关信息,此广播接收器的list文件中的优先级尚未达到1000(我也尝试使用MAXInteger)。
在我的应用程序中,我想使用以下代码检索SMS发件人保存的名称,但它始终返回null。请建议我获取发件人姓名的便捷方法是什么。UriSMS_INBOX=Uri.parse("content://sms/inbox");Cursorc=getContentResolver().query(SMS_INBOX,null,null,null,null);android.util.Log.i("COLUMNS",Arrays.toString(c.getColumnNames()));try{if(c.getCount()>0){while(c.moveToNext()){Log.d("SMSs