2011-12-18 7 views
0

私は受信機でPROVIDER_CHANGEDを​​発射するのに苦労しています。私は新しいGMailを検出しようとしています。私はcontent:// gmail-lsへの文書化されていないアクセスが今閉じられていることを知っています。私がキャプチャする必要があるのは、PROVIDER_CHANGEDインテントです。その後、POP/IMAPを介してGMailにアクセスできます。GMailのPROVIDER_CHANGEDインテントが

私はDDMSのIntentとCatLogを見て、私のアプリでそれを見ることができる理由を謎に包んでいます。 CatLogがそれを見ることができるなら、私はあまりにもそうでしょうか?

ここに私のマニフェストがあります。私はOKを発火させる他のいくつかの放送意図(ここには示されていないバッテリーの低さなど)を持っています。

<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())) 
     { 
         ... 
        } 
      } 

答えて

0

アンドロイドを指定してください:インテントフィルタここ

のためのスキームは、アップデートです:

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

私はあなたがいると思いますこれを間違った方法で見てみましょう。

Gmail API

関連する問題