Android 14 には壁紙の問題があります

click fraud protection

サードパーティのアプリを使用して壁紙をカスタマイズしたい場合、Android 13 以降を使用している場合はショックを受けるかもしれません。

Google は常に、あたかもプライバシーに取り組んでいるかのように主張してきましたが、ここ数回の Android リリースでは、これに反対するのは難しいでしょう。 同社は明らかにプラットフォームのセキュリティを向上させると同時に、新しい機能を追加しようとしています。 アンドロイド13 そして アンドロイド14, しかし、すべての変化が良いものであるわけではありません。 実際、同社がセキュリティの向上として(ひそかに)宣伝している変更の 1 つは、次のようなものであるようです。 これは偶然に実装されたもので、サードパーティのアプリが実際に壁紙にアクセスできないようにします。

Android 開発者 Zachary Wander が共有したマストドン スレッド 彼は、READ_EXTERNAL_STORAGE 権限を 3 つの個別の権限に分割することで、ユーザーの壁紙と対話するアプリがどのように機能しなくなるかについて概説しています。 これら 3 つの権限は、画像、ビデオ、オーディオ ファイルにアクセスするためのものであり、これは間違いなく良い変更です。 ただし、壁紙 API (ユーザーの壁紙の取得を含む) また 以前はこの許可が必要でした。 新しい権限も取得できず、Android 13 では READ_EXTERNAL_STORAGE 権限の付与がサポートされなくなったため、代替手段はありません。

この動作 バグとして報告されました 昨年、Android 13 がリリースされる前に、Google は数か月間(最初の詳細情報の要求を除いて)応答できませんでした。 5月に 今年と尋ねると、Google 社員は修正されないと答え、次のように付け加えました。

「この動作について製品チームおよびエンジニアリング チームと話し合いました。彼らは、特権のあるシステム アプリのみが API にアクセスできるようにすることに協力的でした。」

なぜこれが重要なのかは多面的です。 デフォルトの壁紙 (またはその他のデフォルトの壁紙) だけで携帯電話を使用し、カスタマイズをあまり深く掘り下げない場合は、おそらく問題ありません。 ただし、壁紙を管理できるアプリはすべて

あなたのために これで傷つくだろう。 LWP+ たとえば、壁紙のバックアップ、インポート、エクスポートにアクセスする必要がありますが、新しい Android バージョンをターゲットにするために必要になるとアクセスできなくなります。 このアプリはこんな用途にも使われています カスタムマテリアルユーカラーの設定, ただし、これが変更されない限り、将来的にはできなくなります。 Google が現在公開しているタイムライン アプリは 8 月末までに Android 13 をターゲットにする必要があります。

さらに悪いことに、ワンダー氏は、サードパーティのランチャーでカスタム壁紙を表示できないという問題に直面していると報告しています。 その正確な動作を再現することはできませんでしたが、多くのサードパーティ製ランチャーをテストしました。 最新の Android 14 ベータ版では、ランチャーの 1 つである Lynx Launcher が権限関連のエラーに遭遇したことがわかりました。 問題。 必要な権限をすべて取得できなかったというエラーが表示され、修正できず、Google フォトからカスタム壁紙を設定できませんでした。

Nova Launcher にコメントを求めたところ、これまでのところ、Samsung 関連のデバイスでパーミッション関連の問題が発生していることしか確認されていないものの、 同社の広報担当者は、「彼らがこれを意図された動作としてマークしたのを見るのは残念だ」と私に語った。 Samsung デバイスでのこのようなアクセス許可の問題の 1 つ Nova の壁紙ピッカー内から壁紙を設定すると、「許可が拒否されました」というエラーが表示され、壁紙が設定されていないことがわかりました。 セット。 これらのレポートは Samsung デバイスからのみ発信されており、チームはそれを別のデバイスで再現することはできませんでした。 Googleピクセル まだ。

明確にしておきますが、この API は決して特権のあるシステム アプリだけがアクセスできるものではありませんでした。 最初の段階でこの状況を引き起こした READ_EXTERNAL_STORAGE 権限の分割における見落とし 場所。 この権限は実際には Android 13 にもまだ存在しており、権限コントローラは、アプリが Android 13 をターゲットにしている場合、それを要求するアプリに対してそれを拒否するだけです。 アンドロイドの パーミッションコントローラー です プロジェクトのメインライン モジュールなのでGoogle できた 理論的には、Android 13 デバイスでのこの動作は修正されます。 現状では、Google はまもなく Android 13 以降を対象とするすべてのアプリの更新を要求する予定です。つまり、これらのアプリは壁紙にアクセスできなくなります。

Google 自身のドキュメント 壁紙マネージャー クラスも同様に軽薄です。 「T 以降、壁紙に直接アクセスすることはできなくなり、代わりにデフォルトの システムの壁紙が返されます」と、バージョン U (Android 15) 以降では、特定のクラス メソッドを使用すべきではないとのことです。 全て。

それがセキュリティの改善だったとしても、同社がそのすべてに注目していないのは確かに奇妙であり、そもそもそれがどのように正確に改善されるのかさえわかりません。 Google に問い合わせました。返答があればこの記事を更新します。