問題タブ [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.
java - Androidアプリケーションディレクトリのプログラミング
Androidランチャーの作成について説明している多くの投稿を読みましたが、ランチャーにはアプリケーションディレクトリが含まれていますか?
私が達成しようとしているのは、インストールされているアプリケーションを表示する画面をカスタマイズすることです(アプリを起動するため)。グリッドから特定のアプリを表示することを除外したいと思います。デバイスをルート化せずにこれを達成できますか?
android - Launcher2をスタンドアロンにする
Launcher2(AOSP Launcher)をAndroid 4.1.1デバイス(Branch jb-release; APIレベル16)用のスタンドアロンデータアプリ(システムではない)にしたいです。
スタンドアロンにするために何を変更すればよいかについてのリソースが見つからないため、自分で試してみました。誰かが私がそれをするのを手伝ってくれることを願っています(エラーリストについては以下のリストを参照してください)。
ソースコードはここにあります:https ://android.googlesource.com/platform/packages/apps/Launcher2/+/jb-release/src/com/android/launcher2
AppsCustomizedPagedView.java:
どちらもによるものだと思い@Hide
ます。ここで回避策または良い解決策はありますか?
Cling.java:
HolographicOutlineHelper.java:
AppsCustomizedPagedView.javaと同じ(@Hide
)
Launcher.java:
PagedViewWidgetImageView.java:
RocketLauncher.java:
SearchDropTargetBar.java:
Utilities.java:
Workspace.java:
android - デバイスのデフォルトのホーム ランチャーのパッケージ名を確認するにはどうすればよいですか?
ストックホームランチャーに使用される特定のデバイスで実際のパッケージ名が何であるかを検出する方法を見つけようとしています。
ほとんどのデバイスでは明らかですが、いくつかのデバイス (Galaxy Note 2 と LG Spectrum) があり、どのアプリ パッケージがホームであるかを一生推測することはできません。
これが必要な理由は、自分自身をホーム アプリとしてインストールするアプリを作成していて、ユーザーがネイティブのホームに戻れるようにしたいので、手動で起動したいからです。
デバイス自体からこの情報を取得する方法、またはプログラムで検出する方法はありますか?
android - Android で最初からリロードするアプリ ランチャー
ホームランチャーのように機能するアプリを作成しました。したがって、ユーザーがホームボタンをクリックすると、ランチャーを使用して完全なアクションが実行されるか、アプリの名前が「myhomelauncher」などになります。
ホームボタンをクリックして myhomelauncher をクリックすると、アプリケーションは最初からすべてを完全に正常にロードします。アプリケーションの 2 番目の画面で、アプリのアクティビティ 2 を見ていると言い、[ホーム] ボタンをクリックして myhomelauncher をクリックすると、リロードされていない同じアクティビティ 2 ウィンドウが表示されます。(リロードして、2 ではなくアクティビティ 1 を表示する必要があります)
ランチャーをクリックするたびにリロードできるアプリをたくさん見てきました。なぜ私のものではないのですか?
これが私のmanifest.xmlで行ったことです
どこが間違っているのかわからない?
android - Androidでランチャーオプションを制御する
視覚障害者向けのアプリを作成しました。ユーザーが物理ホーム ボタンをクリックすると、ランチャー ダイアログ ボックスが完全に正常に機能します。
組み込みのダイアログ ボックスの代わりに。ユーザーが要件に応じて任意のランチャーを選択して開くことができるように、ランチャーのリストを含むアクティビティ画面を取得したいと思います。
例えば
ユーザーが 2 つのランチャーを持っている場合
- ランチャー (デフォルト)
- MyApp ランチャー
myactivity 画面では、ランチャーと myApp が表示され、ユーザーは必要なものを選択できるはずです。
これは可能ですか?もしそうならどのように?誰かが最初にそのページに案内してもらえますか?
ありがとう!
android - ホームがホームでない場合 (ランチャー関連)
CATEGORY_HOME インテントを持つすべてのインストール済みパッケージのリストを取得しているという、非常に奇妙な状況に陥っています。
私の意図は、ネイティブ ホーム アプリケーションを手動で起動することです (私のアプリケーションにはその役割があるため、現在は既定のネイティブ ホーム アプリケーションではありません)。
したがって、私が使用している方法 (以下) は、CATEGORY_HOME として設定されている 2 つのアプリがあることを正しく識別します。
私のものを起動しようとすると(ランチャーアクティビティを取得)、正常に動作します。ただし、デフォルトの Launcher アクティビティをフェッチしようとすると、null として返されます。
だから...私は困惑しています。関連する Launch アクティビティをそこからプルしようとすると、ストック ホーム アプリのパッケージ名が null を返す場合、実際に何を起動する必要があるかを判断するにはどうすればよい getLaunchIntentForPackag
ですか?
これが私がやっていることです(混乱を避けるためにいくつかのコメントを付けて)、記録のために、それらのすべてが名前空間に「android」という表現を持っているわけではないことを知っていますが、これを最初に機能させようとしていますその文字列で戻ってくるデバイスなので、その部分は問題になりません。
***編集
CommonsWare のアドバイスに基づいて、次の方法論を試してみます...
EDIT 2 * セミハザー...
1つのデバイス(Samsung Note II)では、キーはコンポーネントを介して設定することです...
これは、Samsung Tab 10" または Motorola M (これまでにこの方法でテストした唯一の他の 2 つのデバイスです) では機能しません。
android - 複数のホーム ランチャー アプリの設定が機能しない
背景情報: チャイルド ロック アプリケーションを作成したいと考えています。Homeしたがって、ユーザーがアプリケーションにいるときは、すべてのキー (キーを含む) を無効にする必要があります。私は基本的にこれに似たアプリケーションが欲しいです。
問題: 別のアプリケーションをデフォルトのホーム ランチャーとして設定した場合 (つまり、HTC ではホーム センス UI、または Samsung の携帯電話で同様のもの)、自分のアプリケーションをデフォルトのホーム ランチャーとして設定した場合、Homeキーを押すと、ホーム画面 (アプリケーションをデフォルトのホーム ランチャーとして設定していますが!)。ここで、他のアプリケーションをデフォルトのホームランチャーとして設定せず、自分のアプリケーションのみを設定しても問題はありません。アプリケーション内でHomeキーを押しても、アプリケーションにとどまります。
アプリケーションをデフォルトとして設定する前にデフォルトのホーム アプリケーションを設定すると、Homeキーが機能しない (つまり、アプリケーションから離れてしまう) のはなぜですか? ただし、アプリケーションをデフォルトとしてのみ設定すると、Homeキーが機能します (つまり、アプリに残ります)。
以下は、私のテスト アプリケーションのサンプル コードです。
AndroidManifest.xml:
MainActivity.java:
activity_main.xml:
android - 外部アプリを開くのと同様の目的で 2 番目のランチャーを起動するにはどうすればよいですか?
オリジナルのランチャーを起動するボタンを取得しようとしているカスタム ランチャー アプリケーションを作成しました。現在、次のようになっています。
他の外部アプリを起動するのと同じ方法でランチャーを起動することはできませんか?
android - Android アプリはエミュレーターで実行されますが、ランチャーには表示されません
Android を学習していますが、自分のプログラムを Nexus S エミュレート デバイスのプログラム リスト ドロワーに表示できません。エミュレーターをロードすると、「新しい構成を実行」を押した後、プログラムが正常にロードされます。これにはたくさんのスレッドがあることは知っています...しかし、私が言えることから、マニフェストにはすべて正しいものがあります:
また、Eclipse の実行構成を明確にするために、私のプログラムは正常に実行されます。クリックして実行するエミュレートされたデバイスのアプリメニュー/引き出しにはありません。
これが私のマニフェストです:
ここに私のstrings.xmlファイルがあります:
android - SDKのアップグレード後にAndroidエミュレーターが遅くて故障している
最近API16から17にアップグレードされました。以前に追加されたすべてのAVDを保持しており、アップグレード後も正常に機能していました。しかし、今日、私はすべての古いAVDを削除し、いくつかの新しいAVDを追加しました。それぞれ、各デバイスの仕様が利用可能です。以前は、起動時間は、最近のバージョン(4.1.2)のAVDでは約5分、2.3.3のAVDでは約2分でした。しかし現在、4.1.2または4.2.2のAVDは起動に10〜15分かかります。さらに、ランチャーのロードに失敗します。ホーム画面のランチャーボタンをタッチすると、アプリのリストが読み込まれ、「ホーム画面にアプリを追加するには、タッチアンドホールド」という使用上のヒントが表示されます。これまでのところ期待されています。ただし、このヒントで「OK」をタッチすると、「残念ながら、ランチャーが停止しました」というエラーが発生します。何も触れないと、ホーム画面に戻ります。
AVDオプション、「ハードウェアキーボードが存在する」および「ハードウェアコントロールでスキンを表示する」のチェックを外してみました。それでも問題は残っています。