原因は単純なことだった
Android 11アプデ後発生
9月にPixel4にAndroid11が降ってきたので何も考えずアプデしておもむろにTwitterにAndroid
11のバージョン画面をTwitterにスクショを上げようとしたらこんな表示が出てきました。
初めて見た通知だったのでネットで調べてみると次のような対処方法が有るようです。
よくあるスクリーンショットが撮れない原因と対策
1.スマホのストレージ容量不足なので不必要な写真削除
2.スマホを再起動する
3.アプリ側でスクリーンショットを制限しているのでアプリ側の対応を待つか諦める
1番は全然ストレージ容量には余裕あり
2番は試してみても変わらず
3番はそもそも直前まで撮れていたので違います
その後ああでもないこうでもないと色々したものの原因わからないし、スクショは頻繁に撮らないので解決するのがめんどくさくなって問題が発生してからずっと放置してたのですが、さっきなんとなく調べなおしたら原因が分かったので対策方法を残しておきます。
原因は.nomediaファイル
Pixel4の場合スクリーンショットは内部ストレージのPicturesフォルダ内のScrenshotsというフォルダに保存されるのですが、Picturesフォルダ内に「.nomedia」というファイルが作成されているとスクショが撮れなくなるようです。
問題発生時のPixel4のPictures内のフォルダ構成
このファイルは何なのかというと、同一フォルダ内のメディアファイルをアプリ側から検出されなくするためのAndroidの機能です。この機能を使うと他人に見せたくない画像だったり邪魔なファイルをギャラリーアプリ上で表示しないように出来るようになるわけですが、今回はスクショを撮るのに悪影響があったようです。自分ではnomediaファイルを作成してないのでアプデ時に自動作成されたのか不明でよくわからないですが、うーん、という感じ。
まとめ
スクショ撮ろうとした時にスクショ撮れませんのエラー通知が出てくるとイラっとしてたのでとりあえず問題解決したのは良かったです。直接的な原因はnomediaファイルでしたが、Android11にアプデ後に撮れなくなったという人はググると何人か居たのでアプデ時に何かが悪さしてnomediaファイルを勝手に作っていたのかもしれません。余計なことしないで~。