Android 4.4の設定には「印刷」というメニューがありますが、おそらく日本ではこれまでほとんどの人が使っていなかったと思います。(メーカーが独自に印刷アプリをリリースしていますしね…)
これまでHP製プリンターぐらいしか対応していなかったAndroid 4.4の「印刷」ですが、
Epson製プリンターが対応するようになりました。
Android 4.4の設定には「印刷」というメニューがありますが、おそらく日本ではこれまでほとんどの人が使っていなかったと思います。(メーカーが独自に印刷アプリをリリースしていますしね…)
これまでHP製プリンターぐらいしか対応していなかったAndroid 4.4の「印刷」ですが、
Epson製プリンターが対応するようになりました。
Google Play デベロッパー コンソールではアプリが対応している端末を指定して、対応していない端末では表示させないようにできます。
…が、Googleは何を思ったか一括で有効/無効を切り替えられる機能を付けていません。
サポート対象の端末を限定しないままでは、説明を読まないユーザーに☆1をつけられてしまいます。
そこで、こんなレビューをなくすため、
全ボタンを自動でクリックして非対応にしたあと指定したメーカーの端末だけを対応端末にする方法を紹介します。
まず、「サポート対象の端末数」の下にある「リストを表示」をクリックしてリストを表示します。
ここでブラウザのコンソール(Console)を開きます。
ツールメニューや右クリックメニューの「要素を検証」「要素を調査」といったメニューから開けると思います。
※以下、Firefoxの例で説明します。
コンソールタブの>>の部分にコマンドを入力していきます。
123 <span style="color: #000066; font-weight: bold;">var</span> jq <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">(</span><span style="color: #3366cc;">'script'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>jq.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #3366cc;">"//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"</span><span style="color: #339933;">;</span>document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">(</span><span style="color: #3366cc;">'head'</span><span style="color: #009900;">)</span><span style="color: #009900;">[</span><span style="color: #cc0000;">0</span><span style="color: #009900;">]</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">(</span>jq<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
上記のコマンドを一行ずつ入力してください。
1 $<span style="color: #009900;">(</span><span style="color: #3366cc;">'span[aria-checked=false]'</span><span style="color: #009900;">)</span>.<span style="color: #660066;">click</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
このコマンドを入力すると一旦全端末を非対応に変更します。
処理には少し時間がかかります。
1 $<span style="color: #009900;">(</span><span style="color: #3366cc;">"h3:contains('メーカー名')"</span><span style="color: #009900;">)</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>.<span style="color: #660066;">find</span><span style="color: #009900;">(</span><span style="color: #3366cc;">"span[aria-checked=true]"</span><span style="color: #009900;">)</span>.<span style="color: #660066;">click</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
このコマンドの「メーカー名」を対応端末にさせたいメーカーの名前にしてください。
例えばSony製品を有効にしたければ、
1 $<span style="color: #009900;">(</span><span style="color: #3366cc;">"h3:contains('Sony')"</span><span style="color: #009900;">)</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>.<span style="color: #660066;">find</span><span style="color: #009900;">(</span><span style="color: #3366cc;">"span[aria-checked=true]"</span><span style="color: #009900;">)</span>.<span style="color: #660066;">click</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
と入力すればメーカー名にSonyを含む(SonyとSony Ericsson)端末が対応端末になります。
このあと一番下の「保存」ボタンを押せば完了です。
新しい端末が追加されると自動で対応端末にしてしまうクソ仕様なので、定期的にしないといけません。
デベロッパーコンソールの機能改善はどこに問い合わせれば良いんでしょうか…。
PlayストアからapkをダウンロードするChrome拡張が使えなくなり、オンラインでダウンロードできるサイトはadf.lyをかますようになったようなので、apify.ifc0nfig.comを使ってダウンロードできるページをホストすることにしました。
ロケールやキャリアはイギリス固定なので地域制限の回避などには使えません。