問題タブ [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 - プロセスではなく、最近および実行中のアプリケーションのリストを取得する
最近実行中のアプリケーション(プロセスではない)のリストを取得するために多くのことを試みましたが、取得できませんでした。
これに関するすべてのスタックオーバーフローの質問を調べましたが、ホームボタンを長押しするとSamsung Mobileタスクマネージャーで確認できるようなアプリケーション固有ではなく、実行中のプロセスと最近のタスクについて得た唯一の答え.
このコードで実行中のプロセスを取得できます:
すべてのプロセスのパッケージ名を指定していますが、起動したアプリケーションのパッケージ名のみが必要です(最近と実行中の両方)。
アプリケーションプロセスの実行からそれを抽出するにはどうすればよいですか?
android - デフォルトランチャーとしてのアクティビティを削除
アクティビティをデフォルトのランチャーとして設定して、ホームボタンのクリックを次のようにインターセプトします。
アクティビティExampleActivity
が起動したときにhomeキーをクリックすると、選択するように求められます。これをデフォルトにすることを選択し、アクティビティを選択した場合、必要に応じてアクティビティにとどまります。
問題は、アクティビティを終了するときに、デフォルトのランチャーからアクティビティを削除しようとしましたが、失敗することです。
私が試してみました:
と:
しかし、私の指定homeは決して削除されません。
誰かが上記を修正するための実用的な方法を持っていますか?
アプリケーション全体ではなく、特定のアクティビティのデフォルトとしてホームボタンを使用したくないだけです。アクティビティを終了するときは、削除してデフォルトに戻す必要があります。
android - Facebook が Android にインストールされているかどうかを確認する
どうすればそれを確認できますか?PackageManager を使用する必要がありますか? ありがとう:D
android - PackageManager.setComponentEnabledSetting() を使用して、他のアプリケーションの BroadcastReceiver を有効にします。
Android デバイスにインストールされている他のアプリケーションの BroadcastReceiver を自分のアプリから起動したいと考えています。ここにコードがあります
「com.example.myapp」は、「MyBroadcastReceiver」を含む他のアプリケーションのパッケージ名です。
投稿Android PackageManager enable any application and Android - can't enable BroadcastReceiverの回答を参照しましたが、どれも機能していないようです。アプリケーションは引き続きアクセス許可拒否の SecurityException をスローします。与えられたのはlogcatです
android - ユーザーの操作なしで APK 内に Apk をダウンロードする
「res/raw」フォルダーにapkファイルを配置したAndroidアプリケーションを作成しました.apkをインストールするときに、rawフォルダー内のapkもインストールボタンをもう一度クリックせずにインストールします。可能であれば、独自のパッケージ マネージャーまたはパッケージ インストーラーを作成して提案してください。
android - デフォルトのランチャー、アンドロイドの検出
アプリ内からデバイス上のデフォルトのランチャーアプリを検出することは可能ですか?
PackageManagerをいじっていますが、探しているものが表示されないようです。デフォルトのランチャーとして設定した場合、ランチャータイプのアプリの動作が異なるようにしたいので、使用によって設定されているかどうかをプログラムで検出しようとしています。デフォルトのランチャーになるかどうか
以下で試したコードは、デフォルトのランチャーとして何を設定しても、Androidシステムを返します。
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.createFromParcel
にPackageInfo
だから、すべてが大丈夫のようです。ParceledListSlice
タイプのを作成しているPackageInfo
のでpopulateList
、アイテムを作成して、返されたリストであるのにPackageInfo
入れます。すべてのタイプ/クラスは私には問題ないようです。List
PackageInfo
だから私の質問、
- 上記のClassCastExceptionはどのように発生しますか?
- エラーメッセージに「空白」タイプが表示されるのはなぜですか?
- そして、可能な解決策は何でしょうか?
リストをリストにObject
して「」をチェックするinstanceof
ことを考えていたのですが、おそらく「」と言ってしまうので、それもうまくいくとは思いません。
ClassCastException:java.lang.Object"などにキャストできません。
これがどのように発生するかについての洞察と説明をいただければ幸いです。
- Dalvik / JVMは単に混乱していますか?
- メモリが破損していますか?
私は野生の推測しか思いつかなかった=)
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)
android - どのアプリケーション パッケージがソフトキーボードを起動しているかを知るにはどうすればよいですか?
友達、ソフトキーボードを呼び出すアプリのアイコンを持つキーボードを開発する必要があります。
Android アプリはどのようにキーボードをロードしますか?
では、キーボードを呼び出しているものをどのように知ることができますか? またはフォアグラウンドアクティビティのパッケージ名? 誰かに何か考えがありますか、私は彼らに感謝し、非常に感謝しています。
ありがとうございました