問題タブ [android-package-managers]
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 - Androidマニフェストのメタデータをパッケージ専用に保つ方法はありますか?
Androidマニフェストのメタデータを使用して、サービスの動作をカスタマイズしたいと思います。
私のサービスはライブラリの一部であり、サービスを使用するときに機密データをこれらの属性に入れる可能性があります。これらのメタデータ属性は、サービスがエクスポートされていない場合でも、PackageManagerを介して電話にインストールされている他のパッケージに表示されますか?
android - PackageManager.queryIntentActivities() は不完全なリストを返しますか?
私は Android でランチャーを作成していますが、これは私がしばらくの間修正しようとしていた問題です。
ランチャーの最初で実行されているすべてのアクティビティを照会するコードを以下に示しますonResume()
。
問題は、ランチャーをデフォルトおよびreboot
デバイスとして設定すると、毎回上記のコードで完全なリストの一部しか取得できないことです。いくつかの大きなファット アクティビティ (マメット ナイトなど) が常に欠落しているようです。ただし、上記のコードを 2 回実行すると、完全なリストが返されます。誰にも理由がありますか?私の推測では、PackageManager は太ったアクティビティを解析するのに時間がqueryIntentActivities()
かかり、あまりにも早く呼び出された場合、部分的なリストを返すだけです。それは本当ですか?
しかし、なぜデフォルトのランチャーにこの問題がないのでしょうか?
android - インストールされているインスタントメッセンジャーアプリのリストを取得するには?
私のアプリは、WhatsApp、電子メール、SMS などを介して TextView でテキストを送信できる必要があります。そのためには、インストールされているメッセージング アプリケーションのリストが必要です。PackageManger で試してみましたが、すべてのアプリを入手できます。Instant Messaging アプリだけを入手するにはどうすればよいですか?
これは、インストールされているアプリを一覧表示する私のコードです。
android - PackageInstaller ダイアログをオーバーライドする方法は?
アプリケーションをサーバー経由で配布しており、Android マーケットにアプリケーションを投稿していないため、URL からアプリケーションを更新しようとしています。アプリケーションの更新に成功しました。しかし、更新が完了した後に表示されるダイアログは必要ありません。表示されるダイアログには「アプリケーションがインストールされました」と表示され、1) OPEN 2) DONE の 2 つのボタンがあります。2番目のボタン「DONE」は欲しくない。「OPEN」というボタンを1つだけ表示したいだけです。これを行うにはどうすればよいですか?
android - Androidにインストールされているすべてのアプリのアイコンを取得します
インストールされているすべてのアプリのアイコンを取得したい。パッケージマネージャーを使用してそのアイコンを取得できますか?そのための機能はありますか?または、インストールされているすべてのアプリのアイコンをビットマップで取得する他の方法はありますか?
ありがとう!
android - PackageManagerをインスタンス化できません
BroadCastReceiverを使用するクラスに依存するアプリケーションを作成しているので、アプリケーションのインストールとアンインストールをキャッチできます。インテントは正常に受信され、onReceiveのコードは正常に実行されます。ただし、私が抱えている問題は、新しいPackageMangerをインスタンス化しようとするとエラーメッセージが表示されることです。エラーは次のとおりです。「タイプPackageManagerをインスタンス化できません」。私はほとんどすべてのバリエーションを試しましたが、それを機能させることができません。
私のコード:
java - 別のアプリから開いているアプリで発行する
電話でインストールアプリのリストを取得し、アプリからそれらのアプリをタップして開くアプリを1つ作成しています。しかし、ここで問題が発生するCATEGORY_LAUNCHER
と、nullポインタが発生します
私のlogcat出力::
このための私のコード:: UPDATE
android - HoneyComb にアプリをインストールできない
Motorola Xoom にアプリをインストールしようとしたところ、インストールに問題がありました。
デバイスに APK をインストールしてアプリケーションを起動しようとすると、次のメッセージが表示されてクラッシュします。
アプリケーション パッケージ インストーラー (プロセス com.android.packageinstaller) が予期せず停止しました。もう一度お試しください
アプリケーションは、エミュレーターと電話の両方にインストールして正常に実行されます。ラップトップからアプリケーションをインストールしています。
** 追加情報 **
アプリリストからアプリを起動しても、エミュレーターでも機能しないことがわかりました。; 「アプリケーションがインストールされていません」と報告されますが、Eclipse から起動しても機能します。
マニフェスト: (パッケージ名を削除し、アクティビティ名を変更したことに注意してください)
android - デフォルトの Twitter アプリを見つけて URL を開く
アプリケーションでは、検証済みの Twitter アカウントまたは注目のツイート メッセージへの URL も含む JSON オブジェクトをサーバーから取得します。アプリのユーザーがこれらの特定のリンクのいずれかをクリックすると、デバイスのデフォルトの twitter アプリケーションを起動したいと考えています。Start twitter appやAndroid Intent for Twitter applicationなど、ここに投稿されたいくつかの質問を調べましたが、HTC Desire HD の ACTION_SEND や ACTION_VIEW などのフローがあり、HTC Peep を Twitter リンク、setType メソッドを開くことができるアプリケーションの 1 つとして認識しません。デバイスの数で application/twitter のパラメーターを使用しても、結果はまったく返されませんでした。デフォルトのTwitterアプリを見つけたり、デバイスで利用可能なTwitterアプリのみをリストしたりする方法はありますか?
android - 特定のパッケージからRAMの量を取得する
特定のアプリケーションのRAM使用量、またはAndroidデバイスにインストールされているパッケージ名を取得するにはどうすればよいか疑問に思いました。私はこれまでパッケージマネージャーを使い、必要なパッケージ名を付けていきました。しかし、それを取り除くために私が使用できる方法はありません。この後どうしたらいいのかわからない。特定のアプリケーションが現在使用しているRAMの量を取得するのを手伝ってください。