GMail的PROVIDER_CHANGED意图

时间:2011-12-18 02:32:31

标签: android android-intent provider

我一直在努力让PROVIDER_CHANGED在我的接收器中射击。我正在尝试检测新的GMail。我知道对content:// gmail-ls的无证访问现已关闭;我需要捕获的是PROVIDER_CHANGED意图,然后我可以通过POP / IMAP访问GMail。

我可以看到DDMS中的Intent以及CatLog中的Intent,只是为什么我能在我的应用程序中看到它。如果CatLog可以看到它,我也应该看到它,是吗?

这是我的清单。我还有其他一些广播意图(电池低电量等,此处未显示)可以点火。

<receiver android:name=".MyReceiver">
  <intent-filter>
    <action android:name="android.intent.action.PROVIDER_CHANGED"/>
  </intent-filter>          
</receiver>

我的接收器类:

public class MyReceiver extends BroadcastReceiver
{   
    static Context context = null;
    @Override
    public void onReceive(Context ctxt, Intent intent)
    {
        context = ctxt;

        Log.d("MYAPP", intent.toString());
                    if("android.intent.action.PROVIDER_CHANGED".equals(intent.getAction()))
        {
                      ...
                    }
          }

2 个答案:

答案 0 :(得分:0)

尝试为intent过滤器指定android:scheme

以下是更新:

<receiver android:name=".MyReceiver">
  <intent-filter>
    <action android:name="android.intent.action.PROVIDER_CHANGED"/>
    <data android:scheme="content" />
  </intent-filter>          
</receiver>

答案 1 :(得分:0)

我认为你会以错误的方式解决这个问题,看看

Gmail API