草庐IT

SpringMVC拦截器

全部标签

Android - 如果应用程序正在运行,停止(拦截)C2DM 推送通知?

我已经在我的应用程序中实现了C2DM(Android推送通知)并且一切正常。但是,当我的应用程序运行时,我能够收到通知。如果我的应用程序正在运行,我可以知道如何阻止推送通知进入吗?我只想在我的应用程序未运行时接收推送通知。因为据我所知,APNS(ApplePushNotificationService)会在发送推送通知之前检查应用程序是否正在运行。C2DM也这样做吗?提前致谢! 最佳答案 @Moujib是对的。我和你面临同样的问题,如果应用程序正在运行,我想停止推送通知。我确实设法通过使用此处的代码解决了问题:http://kpbi

android - Activity 拦截器

android中有什么方法可以拦截Activity方法调用(只是标准方法调用,如“onStart.onCreate”)?我有很多功能必须出现在我的应用程序的每个Activity中,并且(因为它使用不同类型的Activity(列表,首选项))唯一的方法是为每个Activity类创建我的自定义扩展,这糟透了:(附言我使用roboguice,但由于Dalvik不支持在运行时生成代码,所以我想它没有太大帮助。附言我考虑过使用AspectJ,但它太麻烦了,因为它需要很多复杂的东西(ant的build.xml和所有那些垃圾) 最佳答案 robo

android - 如何拦截来自Web表单的http POST数据

我有一个网页(显示在浏览器中,不是WebView),我想将一些数据(例如使用httpPOST)传递给常规的android应用程序。我只需要启动应用程序并提供数据。我知道可以通过注册一个Intent过滤器来启动该应用程序,但我对数据传递部分一头雾水。URL不需要是真实的,假的URL就可以。这可以在BlackBerry中使用HTTP过滤器来完成。有没有办法在Android中做同样的事情?提前致谢。 最佳答案 在您的网页中放置如下链接:在您的Activity的onCreate()中,您可以通过Intent对象访问数据。Uridata=ge

android - Retrofit 2 在拦截中将帖子附加到请求体

我有这个:OkHttpClientclient=newOkHttpClient();client.interceptors().add(newInterceptor(){@Overridepubliccom.squareup.okhttp.Responseintercept(Chainchain)throwsIOException{Requestrequest=chain.request();HttpUrlurl=request.httpUrl().newBuilder().addQueryParameter("platform","android").addQueryParamete

android - 向 OkHttpClient 添加多个拦截器

我正在尝试了解并在应用程序中使用拦截器。我正在使用LoggingInterceptor还包括另一个用于添加授权header的拦截器。我注意到在添加多个拦截器时,我需要调用chain.proceed(chain.request),它基本上多次运行请求并在我添加的所有拦截器中产生响应。这是我很困惑的地方,由于我拥有的拦截器数量,我不希望请求运行多次。有什么办法可以实现这一目标吗? 最佳答案 我不确定您从中得出的结论是您多次运行请求,但我可以向您保证情况并非如此。OkHttp拦截器以链的形式工作,因此您在拦截器方法中收到的类的名称为cha

Android 如何拦截状态栏通知?

我想知道我是否可以拦截来自状态栏的通知。这样做的目的是以某种方式拦截传入的gmail并对其进行处理,我真的不需要电子邮件的内容,但它会更好。但是由于gmail已经停止了对接收器和数据库的访问,我正在尝试通过收听状态栏来找到解决方法,即使这可能也是如此。有什么想法吗?http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/gmail/reading-and-receiving-messages/XD0C4sw9K7U 最佳答案 您可以使用API

android - 如何在 Android 中拦截谷歌地图 Intent ?

我试图拦截谷歌地图的Intent如下:IntentmyIntent=newIntent(android.content.Intent.ACTION_VIEW,Uri.parse("geo:37.423156,-122.084917"));但我还没有找到这方面的任何示例、链接或文档。所以,我认为不幸的是这是不可能的。在list文件中,我放置了几个Intent过滤器。特别是我认为下一个Intent过滤器必须与提到的Intent相匹配。此外,我尝试通过以下方式调查哪些Activity与此特定Intent相匹配:Listresolves=getPackageManager().queryInt

android - 拦截电话以显示联系信息

这个问题更像是一个“是否可能”的问题。在显示来电者的身份时,Android是否可以使用与应用程序不同的联系人列表?例如,如果一个人打电话并且他们的身份在应用程序联系人列表中,但不在内部设备联系人列表中,我想让在应用程序联系人列表中找到的ID显示在来电。任何见解将不胜感激! 最佳答案 我找到了我正在寻找的解决方案。我最终只是使用通知来显示来电者。我希望这可以帮助其他人寻找一个好的解决方案!StateListeneryourListener=newStateListener();TelephonyManageryourmanager=(

android - OkHttp拦截器使用没有依赖循环的OkHttpClient

我正在使用Retrofit和Dagger2。我已经实现了一个OkHttpInterceptor来添加oauthtoken。如果没有oauthtoken或时间戳无效,我会在执行实际请求之前请求一个新token(通过Retrofit服务)。这会创建一个依赖循环,其中Retrofit服务需要Interceptor,但Interceptor也需要Retrofit服务(用于检索oauthtoken)。拦截器示例(为简化起见,它始终通过restService#refreshAccessToken请求token):@OverridepublicResponseintercept(Chainchain

android - 拦截传入的 SMS 消息并修改它

有没有办法拦截传入的SMS消息,然后在将其呈现给用户之前对其进行修改?可以在iPhone/Andriod上本地完成吗?可以使用PhoneGap完成吗?可以使用MonoTouch/MonoforAndriod来完成吗?如果对以上任何一个是肯定的,您能否提供一些指示?我的首选解决方案优先顺序如下:电话间隙单声道母语先谢谢大家!!编辑:对于想知道这样做的目的的人来说,基本上我想根据内容在短信中放置一个词作为“标签”,所以当我查看短信时,我可以看到类似“重要:废话”的内容blahblah”,而不仅仅是“blahblahblah”。 最佳答案