私は受信機で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()))
{
...
}
}