簡體   English   中英

Whither GMail的PROVIDER_CHANGED意圖

[英]Whither GMail's PROVIDER_CHANGED intent

我一直在努力讓PROVIDER_CHANGED在我的接收器中開火。 我正在嘗試檢測新的GMail。 我知道對content:// gmail-ls的無證訪問現已關閉; 我需要捕獲的只是PROVIDER_CHANGED意圖,之后我可以通過POP / IMAP訪問GMail。

我可以在DDMS和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()))
        {
                      ...
                    }
          }

嘗試為意圖過濾器指定android:scheme

這是更新:

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

我認為您的做法是錯誤的,請看一下

Gmail API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM