問題タブ [android-launcher]

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 投票する
0 に答える
302 参照

android - カスタム アイコン セットの ADW ランチャーの微調整

最近、Android 携帯用のカスタム ランチャーを作成するというアイデアを思いつきました。
タスクを達成するのに役立つリソースを広範囲に検索した後、利用できるヘルプがあまりないことがわかりました。
このサイトの多くの投稿では、SDK の ADW ランチャー、ホームスクリーン サンプル、およびその他のオープンソース ランチャーを研究することを提案しています。
だから私は ADW ランチャーを取り、それを試してみました。私の質問は次のとおりです。

  • このアプリで集中すべき重要な側面は何ですか。
  • この手順を使用することを提案する利用可能なテーマまたはテンプレートを使用せずに、このアプリ自体にカスタム アイコン セットを追加することは可能ですか。
0 投票する
1 に答える
279 参照

android - ランチャーでアイコンを持ち上げずにステータスバーを非表示にする方法は?

ランチャー インターフェイスでステータスバーを非表示にしたい。コード「window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);」を使用しました。それを実現するために。しかし問題は、デスクトップ アイテムを長押しすると、ステータスバーが非表示になり、他のアプリケーション アイコンが持ち上がることです。季節はステータスバーの場所がなくなったので、その下のものが上がります。簡単な方法で問題を解決する方法を知っている人はいますか? 事前にTKS。

0 投票する
0 に答える
164 参照

android - Android:ランチャーのウィジェット一覧にウィジェットが表示されないようにする方法

私はAndroidアプリを持っています.ウィジェットが含まれています.アプリが起動されるとウィジェットが表示されます.それを公開したくありません(ウィジェットリストに表示されないようにします). 誰かが「プライベート」でウィジェットを作成する方法を知っていますか?

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

android - アクティビティからストックランチャーを明示的に起動するにはどうすればよいですか?

プラットフォーム:JellyBeanを実行しているASUS Nexus 7


キオスクアプリケーションをデフォルトのHOME/LAUNCHERインテントにして作成しました。サービスとメンテナンスのための秘密のコードを介して、ストックのAndroidランチャーにアクセスできるようにする必要があります。

私はあちこちを検索しましたが、良い簡潔な答えを見つけることができません。私が思いついた最善の方法は、インテントチューザー(Intent.createChooser(Intent i, String title))を作成し、ランチャーとストックランチャーのどちらかを選択することです。これは問題ありませんが、実際には回避策です。

私はもう試した:

そして、私は毎回その意図に対してnullを取得します。それでも、ストックランチャーは私のタブレットに「com.android.launcher」のパッケージを表示します。明らかに、私はここで何か完全に間違っているのです。

0 投票する
0 に答える
911 参照

android - Android moveTaskToFront サービス

Android 4.0 では、開発者がアプリケーションを無効にできるようになりました。

次に、ユーザーがホームボタンをクリックしたときにアプリケーションをフォアグラウンドにするサービスを開発しました。

これで、アプリケーションをフォアグラウンドに正常に移動できます。

しかし、アプリケーションを開いてホームボタンをクリックするたびに。ランチャーが表示され、アプリケーションがフォアグラウンドになるまで 5 ~ 6 秒かかります。

サービスがアプリケーションをフォアグラウンドにするために数回再試行したことがわかりました。しかし、ランチャーのボタンをクリックすると、アプリケーションがすぐに前面に表示されます。

遅延の問題を解決する解決策はありますか? ありがとう。

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

android - Android がホーム キーの起動インテントをエミュレートする

一部のエミュレーターでは、ユーザーがランチャーでホーム キーを押すと、別のアプリから切り替えた場合とは異なるタスクが実行されます。

たとえば、ユーザーがホームを押すと、ホームが起動します。ただし、ユーザーがランチャーでもう一度ホームを押すと、アプリ ドロワーが開きます。

どうすればこれができるのだろうか?私は、インテント アクションをACTION_MAIN、カテゴリをCATEGORY_HOME無駄に設定することで、ホーム ローンチ インテントをエミュレートしようとしました。

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

android - アプリ (ランチャー) で AppWidgets をホストするにはどうすればよいですか?

Androidのホーム画面に代わるランチャーアプリを作っています。ウィジェットを追加したい (ネイティブ アプリ ウィジェット)。どうやって ?私は多くの方法を試しましたが、それらはすべて機能しないか、バグで機能しました (解決できませんでした)。

AppWidgets を実装する方法を知っている人はいますか?

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

android - Androidウィジェット:ウィジェットへのフォーカス、クリック効果

私の質問を読んでくれてありがとう、辛抱強く読んでください。シナリオは、通常のAndroidアプリケーションとは少し異なります。

AndroidTV用に独自のランチャーを作成しています。アプリケーションをシステムアプリとして実行するための完全な権限があります。

ウィジェットを配置する独自のランチャーがあります。Androidでは通常、ホーム画面にドラッグアンドドロップしてウィジェットを配置しますが、私の場合、ランチャーが起動したらすぐにすべてのウィジェットを配置する必要があります。すべてのウィジェットを正常に配置できます。ユーザーはウィジェットの位置を変更したり、ウィジェットを削除したりすることはできません。すべてのウィジェットが修正されました。

今の要件はこのようなものです、

  1. Android TVの場合、すべてのウィジェットやアプリなどにアクセスするためのリモコンがあります。タッチスクリーンの代わりに、すべてにアクセスするためのリモコンがあります。

  2. すべてのウィジェットがあるホーム画面/ランチャーでは、空間ナビゲーションを実装する必要があります。つまり、リモートの左/右/上/下キーを使用してすべてのウィジェットをナビゲートする必要があります。

解決策として、私は次のことを行いました。

  1. フォーカス変更イベントをリッスンするためにonFocusChangeListenerを処理し、onClickイベントを処理するためにonClickListenerも処理しました。

  2. フォーカスの変更とクリックで、追加のデータ(got_focus、lost_focus、またはclicked)とともに、各ウィジェットにブロードキャストを送信します。各ウィジェットには、ブロードキャストを受信する受信機があり、状態に応じて、ウィジェットは背景画像を変更します。各レシーバーにLogを入れました。すべての受信者はそれぞれのブロードキャストを受信しますが、問題は状態を変更する動作が一貫していないことです。ウィジェットが状態を変更することもありますが、ブロードキャストを受信して​​も変更しないこともあります。

したがって、この動作を一貫させる他の方法があるかどうかを知りたいと思います。ランチャーに取り組んでいて、同じシナリオに出くわしたことがある人は、私を助けてください。私は過去3日間からこの部分で立ち往生しています。ランチャーからウィジェットの背景画像を更新する他の方法はありますか?

辛抱強く読んでくれてありがとう。どんな種類の助けもいただければ幸いです。

再度、感謝します。

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

android - Androidランチャーランチャーでホームを押してデフォルト画面に移動します

デフォルトの Android ランチャーでは、別のアクティビティ中にホームを押すと、ランチャーが起動します。ランチャーでもう一度ホームを押すと、デフォルトのホーム画面ページにリセットされます。これがどのように行われるのかわかりません。Android は、ランチャーがフォアグラウンドにあるかどうかにかかわらず、同じインテントを送信します。ホーム キーもユーザー アプリによって傍受できません。

これを達成する方法はありますか?

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

android - AndroidはインテントフラグなしでsingleTaskアクティビティを開始しますFLAG_ACTIVITY_BROUGHT_TO_FRONT

Androidランチャーのソースコードから、

startActivityインテントにフラグFLAG_ACTIVITY_BROUGHT_TO_FRONTがない場合、ランチャーはホーム画面をデフォルトページにリセットします。

スタックの最上位で開始されているアクティビティのインスタンスがすでに存在する場合にのみ、フラグは設定されません。

ランチャーをだまして、別のアプリから起動したときに、スタックの一番上で既に実行されている(ホーム画面ページをリセットさせる)と思わせる方法はありますか?(ホームキーの押下からではありません)。