問題タブ [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.

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

android - プロセスではなく、最近および実行中のアプリケーションのリストを取得する

最近実行中のアプリケーション(プロセスではない)のリストを取得するために多くのことを試みましたが、取得できませんでした。

これに関するすべてのスタックオーバーフローの質問を調べましたが、ホームボタンを長押しするとSamsung Mobileタスクマネージャーで確認できるようなアプリケーション固有ではなく、実行中のプロセスと最近のタスクについて得た唯一の答え.

このコードで実行中のプロセスを取得できます:

すべてのプロセスのパッケージ名を指定していますが、起動したアプリケーションのパッケージ名のみが必要です(最近と実行中の両方)。

アプリケーションプロセスの実行からそれを抽出するにはどうすればよいですか?

0 投票する
4 に答える
13641 参照

android - デフォルトランチャーとしてのアクティビティを削除

アクティビティをデフォルトのランチャーとして設定して、ホームボタンのクリックを次のようにインターセプトします。

アクティビティExampleActivityが起動したときにhomeキーをクリックすると、選択するように求められます。これをデフォルトにすることを選択し、アクティビティを選択した場合、必要に応じてアクティビティにとどまります。

問題は、アクティビティを終了するときに、デフォルトのランチャーからアクティビティを削除しようとしましたが、失敗することです。

私が試してみました:

と:

しかし、私の指定homeは決して削除されません。

誰かが上記を修正するための実用的な方法を持っていますか?

アプリケーション全体ではなく、特定のアクティビティのデフォルトとしてホームボタンを使用したくないだけです。アクティビティを終了するときは、削除してデフォルトに戻す必要があります。

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

android - Facebook が Android にインストールされているかどうかを確認する

どうすればそれを確認できますか?PackageManager を使用する必要がありますか? ありがとう:D

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

android - PackageManager.setComponentEnabledSetting() を使用して、他のアプリケーションの BroadcastReceiver を有効にします。

Android デバイスにインストールされている他のアプリケーションの BroadcastReceiver を自分のアプリから起動したいと考えています。ここにコードがあります

「com.example.myapp」は、「MyBroadcastReceiver」を含む他のアプリケーションのパッケージ名です。

投稿Android PackageManager enable any application and Android - can't enable BroadcastReceiverの回答を参照しましたが、どれも機能していないようです。アプリケーションは引き続きアクセス許可拒否の SecurityException をスローします。与えられたのはlogcatです

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

android - ユーザーの操作なしで APK 内に Apk をダウンロードする

「res/raw」フォルダーにapkファイルを配置したAndroidアプリケーションを作成しました.apkをインストールするときに、rawフォルダー内のapkもインストールボタンをもう一度クリックせずにインストールします。可能であれば、独自のパッケージ マネージャーまたはパッケージ インストーラーを作成して提案してください。

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

android - デフォルトのランチャー、アンドロイドの検出

アプリ内からデバイス上のデフォルトのランチャーアプリを検出することは可能ですか?

PackageManagerをいじっていますが、探しているものが表示されないようです。デフォルトのランチャーとして設定した場合、ランチャータイプのアプリの動作が異なるようにしたいので、使用によって設定されているかどうかをプログラムで検出しようとしています。デフォルトのランチャーになるかどうか

以下で試したコードは、デフォルトのランチャーとして何を設定しても、Androidシステムを返します。

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

java - 空白のタイプのAndroidClassCastException

私は奇妙な行動をとっています、そして私は解決策よりも説明を探していると思います(解決策も歓迎されますが!)。

コードは次のとおりです。

また、場合によっては、次のエラーログが表示されます。

java.lang.ClassCastException:android.content.pm.PackageInfoにキャストできません

行について報告:

奇妙な部分は、通常、ClassCastException通常は(AFAIK)のように見えることです。

java.lang.ClassCastException:foo.bar.ClassAをfoo.bar.ClassBにキャストできません

しかし、私が見ているエラーは、最初の部分が空白になっていることを示しています。

私は少し調べて、リストを返す関数が内部で間違ったオブジェクトリストをキャストし、それなどを返した場合に発生する可能性があることを読みました。だから私は見た:

ApplicationPackageManager.getInstalledPackages()

さて、返されるリストはから入力されますParceledListSlice.populateList()...

ParceledListSlice.populateList()

したがって、アイテムはから作成されていPackageInfo.CREATOR.createFromParcel()ます...

そして最後creator.createFromParcelPackageInfo

だから、すべてが大丈夫のようです。ParceledListSliceタイプのを作成しているPackageInfoのでpopulateList、アイテムを作成して、返されたリストであるのにPackageInfo入れます。すべてのタイプ/クラスは私には問題ないようです。ListPackageInfo

だから私の質問、

  1. 上記のClassCastExceptionはどのように発生しますか?
  2. エラーメッセージに「空白」タイプが表示されるのはなぜですか?
  3. そして、可能な解決策は何でしょうか?

リストをリストにObjectして「」をチェックするinstanceofことを考えていたのですが、おそらく「」と言ってしまうので、それもうまくいくとは思いません。

ClassCastException:java.lang.Object"などにキャストできません。

これがどのように発生するかについての洞察と説明をいただければ幸いです。

  1. Dalvik / JVMは単に混乱していますか?
  2. メモリが破損していますか?

私は野生の推測しか思いつかなかった=)

0 投票する
4 に答える
12132 参照

android - PackageManager.getInstallerPackageName()は、私のアプリがAmazonアプリストアからインストールされたことを教えてくれますか?

私は自分のアプリをAmazonAppStoreとGooglePlayで公開する予定ですが、アプリがAmazon App Storeからインストールされたかどうかによって、動作が少し異なる必要があるものがいくつかあります。メソッドを正しく理解していればPackageManager.getInstallerPackageName(String packageName)、アプリをインストールしたアプリケーションの名前がわかります。右?もしそうなら、私のアプリAmazon App Storeからインストールされた場合、このメソッドによって返される値がどうなるかを誰かが知っていますか?そうでない場合、私のアプリがAmazon App Storeからインストールされたかどうかを判断するために使用できる他の方法を誰かが知っていますか?

注:PackageManager.getInstallerPackageName(String packageName)私のアプリをインストールしたアプリケーションの名前を決定するための使用法をほのめかして答えられたStackOverflowに関する他の質問を知ってい ます。ただし、Stack Overflowなどを検索したところ、Amazonアプリストアからアプリをインストールした場合に返される 値を特定できませんでした。PackageManager.getInstallerPackageName(String packageName)

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

android - どのアプリケーション パッケージがソフトキーボードを起動しているかを知るにはどうすればよいですか?

友達、ソフトキーボードを呼び出すアプリのアイコンを持つキーボードを開発する必要があります。

Android アプリはどのようにキーボードをロードしますか?

では、キーボードを呼び出しているものをどのように知ることができますか? またはフォアグラウンドアクティビティのパッケージ名? 誰かに何か考えがありますか、私は彼らに感謝し、非常に感謝しています。

ありがとうございました