2013年4月1日月曜日

Nexus7だとダウンロードマネージャでダウンロード中のノーティフィケーションをタップしてもブロードキャストインテントが飛んでこないみたい・・・

ダウンロードマネージャで画像をダウンロードして、ダウンロード中のノーティフィケーションをタップしたらダウンロードマネージャを表示する、このようなBroadcastRecieverをマニフェストに登録している。

@Override
public void onReceive(Context context, Intent intent) {

  // アクションによって処理を変える
  String action = intent.getAction();

  // ダウンロード完了の場合
  if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
    //何かする
  }

  // ノーティフィケーションがクリックされた場合
  else if (DownloadManager.ACTION_NOTIFICATION_CLICKED.equals(action)) {
    showDownloadManager(context);
  }

} // END onReceive()

API Level 17, 16, 15, 14, 10のエミュレータ(全てGoogle APIs仕様)と、Galaxy Tab、Galaxy Nexus、Nexus7でテストした。

その結果、Nexus7だけ、ダウンロード中のノーティフィケーションをタップしてもブロードキャストインテントが飛んでこないということが分かった。

ダウンロード完了のブロードキャストインテントは飛んでくるのに・・・

機体の調子が悪いのかと思って再起動したものの、変化なし。

原因不明_| ̄|○