問題タブ [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 投票する
3 に答える
6695 参照

android - アンインストール時にホーム画面からアプリケーションのショートカットを自動的に削除するには?

インストール後にホーム画面にショートカットを追加し、アプリケーションのアンインストール後に削除するアプリケーションを開発しています。アプリケーションはエンド ユーザーのデバイスにプレインストールされますが、アンインストールのオプションが必要です)。タスクは非常に単純に見えますが、実装する際に多くの問題に直面しました。

私がやった事:

  • アプリの初回起動時または newt デバイスの再起動時に com.android.launcher.action.INSTALL_SHORTCUT を使用して、ホーム画面にショートカットを追加します。
  • com.android.launcher.action.UNINSTALL_SHORTCUT を使用して手動でショートカットを削除します。

私ができないこと(そしてほとんどあきらめていること):

  • アプリケーションのアンインストール時にショートカットを自動的に削除します。

アンインストールされるアプリケーションはこのインテントを受け取らないため、 Intent.ACTION_PACKAGE_REMOVED を使用する方法はありません。いくつかのテストを実行したところ、アプリケーションで削除される唯一のショートカット タイプは、[ホーム画面に追加 => ショートカット => アプリケーション => アプリケーション アクティビティ] メニューから作成されるショートカットであることがわかりました。プログラムで作成されたショートカット、または AndroidManifest で宣言されたショートカットは、アプリのアンインストール後もホーム画面に残ります。

このトピックに関するドキュメントやフォーラムへの投稿はほとんどなく、なぜ Android のセキュリティ ポリシーと矛盾しない単純な操作をそのまま実装できなかったのか、少し混乱しています。

アプリケーションのアンインストール時に対応するショートカットを削除するよう OS に依頼する方法はありますか? アプリケーションが削除される前に、アプリケーションがアンインストールされているというイベントをキャッチできますか?

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

android - Android ランチャーのショートカット

シンプルなパンチイン/パンチアウトタイムレコーダーアプリを作りました。アプリの状態(タイムアウト/タイムイン)を切り替えるショートカットをホーム画面に作成するオプションをユーザーに追加したいのですが、このショートカットでアプリを画面上で開く必要はまったくありません。

ここに私の setupShortcut() があります

Toggle.class は、状態を切り替えるアクティビティです。マニフェストには、これらの設定があります

今のところ、ホーム画面にショートカットを作成して押すことができます。初めて押すと、Toggleアクティビティが開始され、正常に完了しますが、画面上にTimeClockアクティビティも開きます. 戻るボタンを押すと、ホームに戻ります。このショートカットを押すと、Toggle アクティビティが開始され、画面は変更されません。追加する前に:shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 毎回 TimeClock アクティビティを開きます。今は初めてです。しかし、トグルショートカットが押されたときに画面に何も表示されないようにしたい. それを取り除く方法を知っている人はいますか?

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

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

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

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

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

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

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

android - インストールされているアプリのリストを簡単に取得できます。しかし、それらの1つを起動する方法は?

私の最初のアプリケーションは、改善したい一種のランチャーになります。このランチャーは、ユーザーがインストールしたカスタム ホームを起動します。

それが「Home Switcher」というアプリのようなものなのですが、それを自分でやりたいと思っています。

したがって、私の最初の目標は、すべての「ホーム」アプリケーションのリストを取得することです。これは非常に簡単で、コードはそこにあります。

今私はリストビューでそれをしたいと思います。私の最初の問題は、アイコンを取得することです。失敗しましたが、それは私の主な問題ではありません (助けていただければ幸いです)

インストールされたホームのすべての名前を含むリストビューを作成することに成功しました:

そして今、家をクリックすると、家を起動したいので、私がしたことは次のとおりです。

それで、現れて私に尋ねるボックスがあります:

次を使用してアクションを完了します: LauncherPro - または Sense - または ADW Wallaper Gallery

自分のやりたいことに近づいたと思いますが、何かが足りないと思いますよね?

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

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

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

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

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

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

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

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

詳細はこちら:

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

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

私の活動:

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

android - Android ランチャーのホーム画面

Android のホーム画面では、画面を左右にスライドさせて複数のページを表示する機能があります。これらの各ページには、異なるアイコン セットがあります。Mac の世界では、これらは「スペース」と呼ばれます。Android の世界では何と呼ばれていますか?

さらに重要なことは、この効果を達成するために使用できる標準的なコントロールはありますか?

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

android - アプリケーションランチャーの同じアイコンの下に複数のアプリをグループ化する

アプリケーション ランチャーで、複数のアプリを同じアイコンの下にグループ化したい。たとえば、5 つのアプリがそれぞれ 1 つの異なる画像を表示します。ただし、これらの 5 つのアプリは、Android マーケットでは個別のアプリとして表示される必要があるため、異なるパッケージ名を付ける必要があります。

しかし、異なるパッケージ名は、Android デバイスでは、アプリケーション ランチャーに 5 つの個別のアプリとして表示されることを意味します。これは回避しようとしています。

私が見つけた最も近い解決策は、PACKAGE_ADDEDブロードキャスト イベントをリッスンすることです。これら 5 つの別のアプリがデバイスにインストールされるたびに、既にインストールされているすべてのアプリが呼び出しsetApplicationEnabledSettingPackageManagerアイコンを非表示にし、インストールされたばかりのアプリに処理を任せます。 . ただし、アイコンはデバイスを再起動した後にのみ非表示になります。

実行時にアプリケーション ランチャーを強制的に更新する方法はありますか? または、私の目標を解決する他の方法はありますか? オプションが不足しています。ありがとう!

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

android - カスタム ホーム ランチャー アプリの再起動アクティビティを防ぐ方法は?

私は自分の家庭用ランチャーの交換に取り組んでおり、問題なく動作しますが、気になることが 1 つあります。ホーム キーを押すと、現在のホーム アクティビティ (マニフェストで main/defualt/launcher/home として定義されているもの) が再起動します。現在のアクティビティ インスタンス onpause が実行され、oncreate が再度起動されるため、新しいアクティビティが起動されます。

一方、ADW ランチャーと LauncherPRo はそのようには動作しません。私の場合のようにリフレッシュはしません。Launcher Pro はいくつかのアクションを実行することもできます:

  1. アプリ アイコンのあるメイン画面にいる場合は、ズームアウトしてすべての画面のスナップショットを表示します。
  2. 引き出しを開いてホームを押すと、メイン画面に戻ります。

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

1 つのアクティビティ (マニフェストで main/defualt/launcher/home として定義されている) だけで非常に単純なプロトタイプをゼロから作成したところ、同じことが表示されます。Home を押すと再作成されます。

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

android - Android オーバーライドホームキー

質問が示唆するように、Home キー イベントをオーバーライドできないことはわかっていますが、Android 2.2のエミュレーターを調べると、 Car Homeアプリケーションが Home、end call などのほとんどのキーをオーバーライドしていることがわかります。

さて、ポイントは彼らがどのようにそれをしたかです。アプリのソースコードを覗いてみましたが、驚いたことに、利用できないか、見つけることができませんでしたが、後でそうではないと思います。

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

android - アプリがランチャーから起動するのを自動的に防止する

特定のユーザー指定のアプリでパスワード保護を有効にする Android アプリケーションのクラスがあります。たとえば、Android プロテクター。この問題に別の方向からアプローチする必要があります。

定義済みのホワイトリストにない限り、すべてのアクティビティの起動をブロックするアプリケーションを作成することはできますか? このアプローチで意図しない結果が生じることはありますか? 私は Android の基本に精通しており、かなり単純なアプリをいくつか作成しましたが、これらの「プロテクター」アプリが起動インテントを正しくインターセプトする方法をまだ理解しようとしています。誰かがこれを行う正しい方法について簡単な概要を教えてくれませんか?

基本的な問題は、クライアント (内部のみ) が「Need for Speed」などをプレイできなくてもカスタム アプリケーションにアクセスできるように、一般的な Android フォンをロックダウンする必要があることです。キャリアを削除したいと思います。ブロートウェアですが、デバイスをルート化することはメンテナンスの頭痛の種になるようです. 各電話のセットアップは、いくつかのカスタム アプリケーションをインストールするのと同じくらい簡単にしたいと考えています。