【Android12】画面の一部だけを拡大する方法

気がついたら、ユーザー補助「画面の拡大」機能が使いやすくなってました。

これまでは、画面全体が拡大されていましたが、一部を虫眼鏡で見るように拡大できるようになってます。

設定は、


[ユーザー補助]

  ↓

[画面の拡大]

から以下2項目。

拡大ショートカット
- ユーザー補助機能ボタンをタップ
- 音量キーを長押し
- 画面をトリプルタップ

拡大の種類
- 常に画面全体を拡大する
- 常に画面の一部を拡大する
- 画面全体と画面の一部を切り替える

上記設定で、

- ユーザー補助機能ボタンをタップ
- 常に画面の一部を拡大する

を選択すると以下のように拡大できるようになります。

Android12での新機能のようです。

👉 Android 12 makes the magnification feature more useful - 9to5Google 
👉 史上初のスマホ老人時代に向けての老眼対策 4つの文字拡大設定 
👉 Android12 が来たので新機能を使ってみました。 


IllegalArgumentException: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.

 FLAG_IMMUTABLE or FLAG_MUTABLE
target S+ で出るらしい。


java.lang.IllegalArgumentException: com.benigumo.sample: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
   Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
       at android.app.PendingIntent.checkFlags(PendingIntent.java:375)
       at android.app.PendingIntent.getBroadcastAsUser(PendingIntent.java:645)
       at android.app.PendingIntent.getBroadcast(PendingIntent.java:632)
       at androidx.work.impl.utils.ForceStopRunnable.getPendingIntent(ForceStopRunnable.java:174)
       at androidx.work.impl.utils.ForceStopRunnable.isForceStopped(ForceStopRunnable.java:108)
       at androidx.work.impl.utils.ForceStopRunnable.run(ForceStopRunnable.java:86)
       at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:75)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:920)

PendingIntent を利用してない場合は、

PendingIntent
以下を追記で消える。

バグの修正
PendingIntent の可変性を明示的にして、Android 12 をターゲットに設定したときのクラッシュを修正します。(b/180884673)

👉 WorkManager  |  Android デベロッパー  |  Android Developers 


implementation "androidx.work:work-runtime-ktx:2.7.0"

PendingIntentを使ってる場合は、

フラグ追加で微修正。

👉 PendingIntentのFLAG_IMMUTABLEとFLAG_MUTABLE - Kenji Abe - Medium 
👉 Android12 が来たので新機能を使ってみました。 
👉 Android バージョン別シェア 2022年3月 


Android12 が来たので新機能を使ってみました。

Android12
Android12

👉 Android 12の新機能・変更点まとめ 
👉 「Android 12」のリリース時期、新機能は?--これまでの情報まとめ - CNET Japan 

画面一部だけ拡大(虫眼鏡)

android12 画面の拡大
👉 【Android12】画面の一部だけを拡大する方法 

クイック設定パネル

オン・オフの状況など見た目がわかりやすくなりました。
android12 クイック設定パネル

“おおよそ“の位置情報に対応

Android12 位置設定

スクショのマークアップツールの進化

android12 スクショツール

ごみ箱管理機能

Android12 ゴミ箱管理機能

クイックタップ

スマホの背面をダブルタップすることでスクショなど動作を設定することができます。
Android12 クイックタップ

デジタルアシスタントアプリの設定

Android12 デジタルアシスタント

全画面スクリーンショット

設定画面で撮ってみました。
縦方向に全画面で撮れてます。
全画面スクリーンショット

Android12 capture screenshot



電池持ちも大きく向上

Android12 バッテリー

片手モード

android12 片手モード
Android12 片手モード

画面自動回転が顔検出に対応。

横になってる時の回転防止。
ansroid12 画面の自動回転 顔検出
👉 設定「画面の自動回転」は OFF で良い。 

イースターエッグ

Android12 Easter Egg




👉 Nonograms (お絵かきロジック/ ピクロス) - Android 10 Easter Egg パズルゲーム 

マイクとカメラの盗撮・盗聴を防止 *
大きなメディアプレイヤー
Wi-Fiパスワードをニアバイシェアで共有
ピクチャ・イン・ピクチャの改善
新しい会話ウィジェットの追加
ホーム画面に新しいグリッドが追加
布団の中でも画面が眩しくない「明るさを下げる」新機能

(更新中...)

👉 【Android12】画面の一部だけを拡大する方法 | #android ファショ通 
👉 java.lang.IllegalArgumentException: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. | #android ファショ通