問題タブ [android-homebutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
6624 参照

android - 車のホーム交換アプリのホームボタンをオーバーライドする

私はストックカーホームアプリの交換に少し取り組んでいますが、電話がドッキングされるたびにアプリがフォアグラウンドに戻されるように、ホームボタンをオーバーライドする方法に完全に困惑しています。これがカーホームの仕組みなので、方法が必要です。

ホームボタンが押されるたびにブロードキャストされるインテントにより、デフォルトのホームスクリーンアプリが起動するため、BroadcastReceiversは機能しないようです。防ぐことはできません。アプリ内からホームボタンを上書きすることはできますが、ユーザーがアプリの外部にいるときにこれが機能する必要があるため、それは役に立ちません。Car Homeは、実行中にデフォルトのホームスクリーンアプリとして自分自身を設定するような奇妙なこともしません(logcatをチェックして確認しました)。

私はこれで壁に頭をぶつけてきました。誰かアイデアがありますか、少なくとも私を正しい方向に向けることができますか?

0 投票する
3 に答える
19184 参照

android - カテゴリでのホーム キーの長押しのオーバーライド。HOME アクティビティ

ストックのアンドロイドまたはセンスを置き換えるために、独自の「ホーム」を作成しました。

すべてが正常に機能しており、必要なものはすべて入手できます。私の唯一の問題は、自分のランチャーでホームキーを長押しする(通常、起動した最後の6つのアクティビティを表示する)に置き換えることです。

MENU ボタンの長押しを次のコードに置き換えることに成功しました。

そして、長押しのためのこの部分の部分:

しかし問題は、KeyEvent.KEYCODE_MENU を KeyEvent.KEYCODE_HOME に置き換えることができなかったことです。

ユーザーがホームの長押しを使用できないようにするコードにロックされているものですか?

あなたが私に与えてくれるすべての情報に感謝します。

0 投票する
2 に答える
798 参照

android - アプリをデフォルトのホームとして設定するには?

Android デスクトップ アプリを開発していますが、最初に起動したときに (ユーザーに確認し、) ホーム ボタンの既定のアクションとして設定したいと考えています。

現在、このオプションは、アプリの実行後に最初にホームボタンを押したときにのみ、Android システムによってユーザーに提供されます。

実際には、アプリがデフォルトのデスクトップになるため、「戻る」ボタンがデフォルトのデスクトップに戻らないようにします。これの解決策は、ホームボタンの解決策と同じでしょうか?

これを行う方法はありますか?

0 投票する
1 に答える
533 参照

java - ランチャーで 2 つ目のショートカットを作成する

Android でクールなホーム アプリケーションを作成しています。

これはホーム アプリなので、ランチャーのすべてのアプリケーションのリストに彼女を表示させたくありません。

それはとても簡単ですが、今度はこのアプリケーションの設定を表示させたいと思います。したがって、マニフェストでこの方法でアプリケーションの設定を作成しました。

それはかなりうまく機能し、ランチャーに追加のアイコンがあります!

唯一の問題は、アイコンをクリックしても何も起こらないことです。したがって、アプリケーション内から環境設定を起動できます。

では、ランチャーのショートカットがまったく役に立たず、何も起動しないのはなぜですか?

詳細はこちら:

アプリケーション内から起動したときにログに記録します (設定が起動され、問題なく動作しました):

ランチャーから起動すると (何も起こりません):

私の活動:

0 投票する
4 に答える
520 参照

android - アプリケーションのすべてのアクティビティを強制終了するには?

アプリケーションのすべてのアクティビティを強制終了するにはどうすればよいですか?

使用してみthis.finish()ましたが、1 つのアクティビティを殺すだけです。

実際、ユーザーが (アクティビティの 1 つだけで) 戻るボタンに触れたときに、アプリケーションがホーム ボタンを押した場合と同じように動作するようにしたいと考えています。

0 投票する
3 に答える
3975 参照

android - Android: ホームまたは戻るボタンで再生を停止

アプリケーションで [戻る] または [ホーム] を押すと、非表示になりますが、MediaPlayer は続行します。これらのボタンがいつ押されたかを知り、閉じる前に再生を停止する方法はありますか?

0 投票する
4 に答える
36149 参照

android - Android:デフォルトのホームアプリケーションを変更

特定の要件については、カスタマイズしたHomeアプリケーションでAndroid Default Homeアプリケーションを変更する必要があります(デフォルトのホーム=私のアプリケーションまたは以前のホームを切り替えるアプリ内の設定)

非常に複雑なAndroidの設定をユーザーに移動させたくありません。

デフォルトのホームアプリケーションのlauncher.apkを登録する場所や、それを変更する方法など、誰かが私を助けてくれますか?

私が見つけた唯一のことは、その古い質問でした:デフォルトのAndroidのデスクトップアプリケーションを変更するにはどうすればよいですか?

しかし、答えはまったくありません。

市場でHomeSwitcherがそのトリックを実行しているのを見たことがありますが、確かに忙しい開発者には答えがありません。

編集

私はこれをウェブで見つけましたhttp://www.mail-archive.com/android-developers@googlegroups.com/msg74167.html

しかし、私は同じ問題を抱えています:

これは私のコードです:

android.permission.SET_PREFERRED_APPLICATIONSマニフェストにセットがあります。上記のコードを実行した後、ログは期待どおりに追加されたと主張します(IntentResolverのリストから[デフォルトにする]にチェックマークを付けた場合と同じログ)。ただし、[ホーム]をクリックして続行すると、リストは引き続き表示され、ログには次のように表示されます。

したがって、リゾルバーはデフォルトのエントリを削除しているようです。私は何か間違ったことをしていますか、それともこれはセキュリティ対策ですか?この背後にあるアイデアは何ですか?

0 投票する
5 に答える
84385 参照

android - ホームキーを無効にする方法

画面をロックしたい。ホームキーを無効にして、バックキーのみを使用したい。どうすればこれを達成できますか?

0 投票する
1 に答える
692 参照

android - 別のアクティビティを表示しているときに、ホーム ボタンを押したときにサービスが引き続きメイン アクティビティにバインドされている

わかりましたので、私が書いたアプリケーションにはサービス (GPS データを追跡する) があり、メソッド内で bindService を使用してバインドし、メソッドを使用onStart()してサービスからバインドを解除する単一のメイン アクティビティがあります。 onStop()unbindService(ServiceConnection)

メインアクティビティのボタンを押すと起動するオプション画面のアクティビティもあります。このオプション画面には、「バックグラウンドで実行」というチェックボックスがあります。これが true に設定されている場合、ユーザーが [ホーム] または [戻る] ボタンのいずれかでアプリケーションを終了すると、サービスは GPS をオンにせずに実行を継続します。オフ。

これを行うには、設定が true に設定されている場合は と を呼び出しthis.startForeground onUnbind、設定が false の場合はロケーション リーダーをthis.stopForeground onRebind停止および開始します。onUnbindonRebind

サービスがバックグラウンドで実行されている場合は、通知も表示され、GPS がまだ実行中であり、電力を消費していることをユーザーが理解できるようにします。startForegroundこの通知は、およびstopForegroundメソッドに依存して表示および停止されます。

問題は、この設定が true であるかどうかに関係なく、オプション画面を表示している場合は、サービスを続行したいのですが、その通知を表示したくないという事実にあります。したがって、ボタンを押してオプション画面に移動した場合に true に設定されたフラグを設定し、フラグが true の場合は unbindService を呼び出さないでください。

わずかな問題を除いて、これは機能します。ユーザーがオプション画面を表示しているときにホームボタンを押した場合、サービスは停止する必要がある場合は停止されず (メイン画面にバインドされているため)、実行を継続する必要がある場合は警告を表示しません。通知 (そしてもちろん、これはサービスがまだバックグラウンドにあると見なされることを意味します)。

このアプリケーションを希望どおりに動作させるにはどうすればよいですか?

0 投票する
5 に答える
15873 参照

android - Android幼児アプリでホームボタンを無効にしますか?

写真をタップすると音が鳴るスライドショーのアプリを開発しました。2〜4歳の絵本のようなものです。

問題は、Androidではホームボタンの押下をキャプチャして基本的に無効にすることができないため、親が子供に電話を渡して無人(勇敢な親)で遊ぶと、子供が誤ってアプリを終了してから電話をかけたり、それ以外の場合は、電話を微調整します。

現在、この問題の疑似修正が行われているアプリは他に2つあります。アプリはToddlerLockとToddlePhoneです。私はこれらのアプリの開発者にいくつかのガイダンスを求めて連絡しようとしましたが、彼らは何も開示する気がありませんでした。

他のアプリはどちらもホーム画面の置き換えアプリのように機能しているようです。これらのアプリで「チャイルドプルーフモード」を有効にすると、ユーザーはアクションのアプリを選択するように求められ、選択肢は「Launcher、LauncherProなど」になります。プラス幼児アプリ。次に、幼児用アプリをデフォルトにして出来上がりにする必要があります。電話は「ロック」されており、電話を「ロック解除」するときは、キーの組み合わせを使用するか、画面の四隅に触れるなどしてのみ「ロック解除」できます。通常のホーム画面アプリがデフォルトで復元されました。次回「チャイルドプルーフモード」を有効にするときに、幼児用アプリをデフォルトにする必要はありません。

これらの2つのアプリにはSamsungの電話に問題があり、修正するには工場出荷時のリセットが必要な無限のクラッシュと再起動のループが発生する可能性があることを読みました。明らかに、これは問題の理想的な解決策ではありませんが、現時点で利用できる唯一の解決策のように見えます。

「チャイルドプルーフモード」の実装方法について何かアイデアはありますか?