問題タブ [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.
android - パッケージ マネージャーからアプリケーション情報を取得する
PackageManager から ApplicationInfo オブジェクトを取得する方法はありますか? これを達成するためにさまざまな種類の方法を試しましたが、役に立ちませんでした。私は現在、デフォルトのAndroidランチャー画面(Application Drawer)に取り組んでおり、パッケージ名から具体的にパッケージ情報を取得したいと考えています。これはアプリケーション層ではなく、ソースである Launcher2 アプリケーションのビルド層にあります。私が使用しているアンドロイドのバージョンは 2.3.3 です。
これが私が試したことです:
エラー:
これは、実行中の現在のパッケージを取得するためではなく、電話機自体のすべてのアプリケーションを取得するためのものです。
見つけた:
AllApps2D.java で以下の関数に渡された ApplicationInfo と同じ ApplicationInfo オブジェクトを返しません。
名前だけでパッケージ自体から ApplicationInfo オブジェクトを取得しようとしています。
AllApps2D.java (Launcher2 フォルダー) のオープン ソース コードにあるように、問題の関数は以下のとおりです。
アップデート
基本的に私がやろうとしているのは、ランチャーのアイコンの配置をカスタムオーダーで並べ替えることです。これに必要な情報を PackageManager 経由で取得できれば理想的です。
私が実装したものが機能するためには、AllApps2D コードが使用しているのと同じ ApplicationInfo オブジェクトをプルできる必要があります 。
com.android.Launcher2.ApplicationInfo
これは、以下によって返されるものと同じではありません:
ApplicationInfo item = pack.getApplicationInfo(package_list.get(i), PackageManager.GET_ACTIVITIES);
つまり:
android.content.pm.ApplicationInfo
ランチャーで使用できるコードと、私が使用しているクラスはこちらにあります。
これらの手法はいずれも、android ビルド内の launcher2 アプリケーション内では機能しません。他の提案はありますか?
android - 異なるランチャー名とタイトル名
同様の質問が以前に投稿されましたが、満足のいく答えはまだありません。質問は単純です。アプリケーションでカスタムタイトルバーを使用しています(テキストを含む画像のフォームで)。ただし、ランチャーのタイトル(ランチャーアイコンの下のテキスト)を使用すると、アクティビティタイトルのテキストが自動的に設定され、カスタマイズしたタイトルバーの下に表示されます。setTitle( "");を使用する場合 アプリケーションの開始時にタイトルテキストを削除しますが、それでも1秒間表示されます。気付くのに十分であり、タイトルバーのテキストを完全に削除すると、ランチャーのタイトルも削除されます。マニフェストファイルのapplication_labelは、ランチャーのタイトルとは関係ありません。ランチャーのタイトルは、私にとって非常に迷惑なアクティビティのタイトルから取得されます。何か役立つ提案はありますか?
android - アプリがホーム画面のショートカットから起動されたか、ランチャーアプリドロワーを形成したかを区別する方法はありますか?
デバイスでのアプリケーションの使用状況を追跡しようとしています。
アプリがホーム画面のショートカットから起動されたのか、ランチャーから起動されたのかを知る方法はありますか?
logcatには、アプリが起動するたびにActivityManagerログがあることがわかりますが、ショートカットの起動とアプリドロワーの起動に違いがあるかどうかはわかりません。
ありがとう
android - Androidのデフォルトの壁紙を置き換える方法
Android上で動作するカスタムシステムを構築しています。
私のアプリでは、デフォルトの壁紙画像を置き換えて、独自のカスタム画像をロードする必要があります.どうすればいいですか?
ファイル システムのイメージを置き換えて、Android を再コンパイルする必要がありますか? ソースを再コンパイルする必要がある場合、Android ソースをコンパイルせずにそれを行う方法はありますか?
ありがとう
android - 設定を保持するHoneycomb用のランチャーアプリを作成することは可能ですか?
Androidで、デバイスを再起動するたびにプリセット構成に戻り、にインストールされている可能性のあるアプリを削除するような方法で環境をロックダウンするアプリを作成できるかどうか知りたいです。前回の実行、およびすべての設定のリセット。Honeycomb用のホームアプリは見たことがありません。そのOSのスキンを作成することさえ可能かどうか疑問に思っています。
具体的には、これはユーザーがデバイスで遊ぶことを可能にするストアキオスクアプリ用ですが、誰かが不要なものをインストールしたり、ブラウザのホームページを不快なものに設定したりした場合に簡単に「リセット」できます。
誰かが東芝タブレット用に作成したカスタムROMへのリンクが表示されますが、これは私が取らなければならないルートですか?もしそうなら、このアプローチをどこから始めればよいですか?
android - Android: タイトル名とランチャー名が異なる
Image でタイトル背景またはタイトル画像として使用したカスタム タイトル バーを持つアプリケーションがあり、タイトルの文字列を削除しました。
問題は、独自のカスタマイズされたタイトルバーを使用しているため、タイトルから文字列を削除すると、アプリケーションのランチャー名 (アプリケーションのアイコンの下に表示される名前) がなくなることです。
アクティビティに noTitleBar を選択すると、カスタマイズしたタイトルバーも表示されません。Android がタイトルとランチャーの文字列を同じリソースから取得する理由がわかりません..そうすることは意味がありません。
これがカスタマイズされたタイトルバーの私のコードです
助言がありますか???
android - インストールされているアプリのリストをクリック可能にする方法は?
さて、私はこのようなすべてのインストールされたアプリケーションのボタンリストを作成することができました:
したがって、ボタンをクリックすると、ウィンドウがダイアログのようにポップアップし、すべてのアプリケーションが一覧表示されます。ただし、いずれかのアプリケーションをクリックすると、ダイアログが閉じて何も起こりません。これらのアプリケーションをクリック可能にするにはどうすればよいですか?コードが望ましいですし、私は初心者なので、具体的に答えてください。ありがとう!:)
eclipse - ネイティブの Eclipse ランチャーをビルドするには?
Eclipse ランチャーを変更して、ウォッチドッグのように動作するようにしたい (予期せず終了した場合にプロセスを再起動する)。Eclipse ランチャーにパッチを適用し、さまざまなプラットフォーム用にビルドする方法に関する詳細情報はどこにありますか?
ありがとう!
android - ランチャーの再起動時にウィジェットが更新されない
構成が変更されたとき(画面の向きなど)、および電話のロックが解除されたときに自動的に更新されるウィジェットがあります。このプロセスにはonClick
、ウィジェットのボタンのハンドラーの設定が含まれます。これはうまく機能しますが、アプリがonClick
イベントに応答しないという使用例があることがわかりました。この特定のケースは、ランチャーが自動的に再起動するときです。
ランチャーがいつ再起動したかを検出する方法はありますか?ウィジェットを手動で更新できますか?または、onClick
ハンドラーが失われないようにする別の方法はありますか?
android - デフォルトの Android ランチャーをプログラムで起動する
デフォルトの Android ランチャーをプログラムで起動する方法を探しています。おそらく以下のコードのようなものです。または、マニフェスト ファイルに何かを追加する必要がありますか? ありがとう!