【3年連続3回目】ホームボタン長押し から起動されるアプリの変更は「アシス」で

Android端末のホームボタン長押しで起動するアプリ。

きっと、こんな Google のアプリが起動しますよね。

ここって、Alexa とか、他のアプリに変更したい場合ですが。

設定画面から深い階層をさまよって探してましたが。

OSバージョンや端末機種によってまったく違います。

How to make Amazon Alexa default assistant on Android phones

ありがたいことにどの端末にも設定画面上部にも検索窓がありますのでそれを利用しましょう。

 

日本語なら「アシス」が最速ぽい?

設定画面のタイトル文言がバラバラなのですが。

複数の端末、OSバージョンで試しましたが、今、現在では、

「アシス」

が良さげです。

Oreo on Samsung in Japanese:

Pie on Pixel in Japanese:

以下のような単語がキーワードとなりますので、英語など多言語では置き換えて検索してみるとよいでしょう。

「標準アプリ」
「デフォルトアプリ」
「アシスト」
「アシスタンス」

おかしな挙動や表示をする端末/環境もあったりします。

「アプリ」ではヒット多すぎ。

 

まとめ

「ホームボタン長押し」で起動する「アシスト」アプリの「デフォルト」としてシステムに登録されている。

しかし、この設定って触るたびに変わってるような。

毎年書いてるし。以下、それ以前のOSバージョン。

ホームボタン長押しアプリの変更や削除する方法

Android 6.x (Marshmallow) ホーム長押し (アシスト機能) アプリの設定

あと、設定ウィジェットの作成も今はできない。


AndroidManifest.xml に Admob application ID の記述が必須になったとさ

こんなエラーメッセージ。


E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ru.balumates.balu, PID: 4409
    java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException:

    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions here: https://goo.gl/fQ2neu to add a valid  *
    * App ID inside the AndroidManifest. Google Ad Manager publishers should     *
    * follow instructions here: https://goo.gl/h17b6x.                           *
    ******************************************************************************


        at android.app.ActivityThread.installProvider(ActivityThread.java:6242)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:5805)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5722)
        at android.app.ActivityThread.-wrap1(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.IllegalStateException:

    ******************************************************************************
    * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
    * should follow the instructions here: https://goo.gl/fQ2neu to add a valid  *
    * App ID inside the AndroidManifest. Google Ad Manager publishers should     *
    * follow instructions here: https://goo.gl/h17b6x.                           *
    ******************************************************************************


        at com.google.android.gms.internal.ads.zzmn.attachInfo(Unknown Source:17)
        at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(Unknown Source:3)
        at android.app.ActivityThread.installProvider(ActivityThread.java:6239)
        	... 10 more
Disconnected from the target VM, address: 'localhost:8600', transport: 'socket'

Google Mobile Ads SDK v17.0.0 以降で必須だと。

Google Ads Developer Blog: Announcing v17.0.0 of the Android Google Mobile Ads SDK

このことは、


implementation "com.google.firebase:firebase-ads:17.0.0"

も同じ。

以下、AndroidManifest.xml の必須記述。


<manifest>
  <application>
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-################~##########"/>

  </application>
</manifest>

Ad Manager や NativeAppInstallAd / NativeContentAd も注意が必要な模様。


あなたは「ボタン」があったらスワイプしてますか?

ホームボタンてありますよね。

スマホって、ボタンを端末の画面から触れることで次のアクションを起こすことができますよね。

この Android Pie のホームボタンの「操作 → アクション」は以下。

長押し → Google Assistant 起動
上スワイプ(短く) → アプリ切り替え一覧
上スワイプ(長く) → アプリ一覧(ドローワ)
右スワイプ(すぐ離す) → 直前のアプリと入れ替え
右スワイプ(押しっぱなし) → スライダーによるアプリ切り替え
下スワイプ → ホーム画面に戻る



そういえば、Android Pie 標準のキーボードである Google Gboard にもこんなボタンスワイプ機能があったりします。

Gboard 日本語 12キー 左右のカーソルキーを使ってすばやく上下移動する方法

これらから考えてみると、ボタンがあったときに考えられる操作は

タップ
ロングタップ
ダブルタップ?
上スワイプ(短・長・押しっぱ) 3
下スワイプ(短・長・押しっぱ) 3
左スワイプ(短・長・押しっぱ) 3
右スワイプ(短・長・押しっぱ) 3

と、雑に考えてますが、15程度の操作が考えられます。

みんなは、目の前に「ボタン」があったら何します?

ジュースの自動販売機や切符の券売機でボタンをスワイプするか?

複雑すぎません?

直感的か?

文章にするにも単語が見つけづらいし。

慣れか?

今日の帰宅時にエレベータのボタンを長押しぐらいはしてみます?

【Android Pie】ナビゲーションバー の ホームボタン を ピル型 にする方法