問題タブ [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 - Skype通話が現在Androidでアクティブかどうかを確認する方法
さて、Skypeのマニフェストを逆コンパイルして、通話中に実行されているサービスまたはブロードキャストがあるかどうかを確認しました。着信コールの内部ブロードキャストはごくわずかです。また、1つのレシーバーと1つのサービスのみが存在します。
アプリで実行中のすべてのサービスを監視しましたが、通話中でなくても、SkypeMainServiceは常に実行されています。
またAudioMode、skypeによって変更されることはありません(ただし、開発者が望んでいたlogcat-logsによると、彼らはそれを実行しません)。したがって、それがであるかどうかを簡単に確認することはできませんMODE_IN_CALL。
Skypeが現在実行されていて、アクティブな通話があるかどうかを確認する方法について何か提案はありますか?
ありがとう!
/編集:アクティビティなどの概要:
android - アプリはタブで実行されていませんが、電話で正常に実行されていますか?
いくつかのサンプル ソース コードをダウンロードし、それらを変更して、オーディオ ビデオ プレーヤーを作成しました。プレーヤーは最小 Android バージョン 2.2 をサポートしています。私は自分のタブと電話でアプリを実行しました。
Androidフォンでは正常に機能していますが、タブでは機能していません。なぜこれが起こっているのかわかりません。.apkAndroidタブにファイルをインストールすることさえできません。
誰かがこれの原因を教えてもらえますか?
android - Intent.ACTION_PACKAGE_REMOVED を使用したときにアンインストールされたパッケージ名を見つける方法
デバイスにインストールされた内部開発アプリケーションのログを保持するアプリケーションがあります。インストール時に、Intent.PACKAGE_ADDED のブロードキャスト レシーバーが呼び出され、次のコードを使用してパッケージ名を記録します。
私が直面している問題は、Intent.PACKAGE_REMOVED のブロードキャスト レシーバーを使用する場合、一意の ID (UID) を介したパッケージへのすべての参照が null 情報で返されることです (既にアンインストールされていることを考えると、ご想像のとおり)。当面は一時的な解決策がありますが、あまりエレガントではありません。次のバージョンでは、よりクリーンなコードが必要です。コードがどのように機能するかの例:
要約すると、質問は次のとおりです。
プログラムが削除された後、Intent.PACKAGE_REMOVED のブロードキャスト レシーバーでパッケージ名を参照するにはどうすればよいですか。
ありがとう
android - 外部アプリケーションから戻ると黒い画面が表示されます
外部アプリケーションを開いてPDFファイルを読み取るアプリケーションがあります。これが外部アプリを開くためのコードです。
問題は、PDFアプリケーション(Adobe Readerまたは任意のPDFリーダーアプリ)から戻ったときに、戻るボタンを最初にクリックすると黒い画面が表示され、2番目にアクティビティに到達できるかどうかです。どうすればこの問題を解決できますか?
android - Androidのパッケージマネージャーアプリケーション情報のメタデータを変更する
AndroidManifest.xml ファイルのメタデータの値を変更したい:
私は次のコードを使用しています:
ただし、applicationInfo はパッケージ マネージャーに保存されません。後で packageManager.getApplicationInfo() が呼び出されると、古い値が取得されます。
setApplicationInfo() メソッドが表示されませんでした。どうすれば続行できますか?
ありがとう
android - Android:パッケージマネージャーからアクセスできるカスタムアプリケーション属性?
仕事のために、新しいアプリのリリースをアップロードおよびダウンロードできる社内の「マーケット」を維持しています。また、多くのアプリから選択して起動できるランチャーも維持しています (同じアプリでも「ブランド」が異なるものもあります)。現在、このリストにパッケージ名とバージョン コードを入力できますが、SVN ブランチにも追加したいと考えています。
カスタム属性として、または別の XML ファイルとしてマニフェストにブランチ情報を XML として追加するスクリプトを用意することを考えていました。理想的には、これは PackageManager によってパブリックにアクセスできる可能性があります。これは可能ですか?
または、プログラムで APK 名を変更できますか? 次に、「$name - $branch」を新しい名前として使用できます。
android - Android で Twitter のインテントを起動すると、常に新しいツイートとは限らない
公式の Twitter アプリ (ユーザーがアプリをインストールしている場合) を起動し、定義済みのテキストを含む新しいツイートに直接移動するこのコード (以下) を取得しました。
これは、Twitter アプリが以前に起動されていないか、ハードバックボタンを使用して終了された場合に問題なく動作しますが、公式 Twitter 内のユーザーのアクティビティに依存しているように見えるランダムな (より適切な言葉がないため) 動作があります。アプリ。ユーザーが Twitter アプリでさまざまなタブを表示してから、ホーム ボタンを押して起動するか、長押しの方法を使用してアプリに変更した場合、私の意図は、最後に表示していた Twitter 画面に起動し、新しいツイート投稿を書くために常に起動するとは限りません。
これを回避する方法はありますか、または私のコードは本質的にこのタイプの動作用に設定されていますか?それを変更するにはどうすればよいですか?
android - Androidマーケットプレイス(別名Google Play)でパッケージ名前空間の衝突を予約する
使用したいパッケージ名前空間がすでに使用されているように見える状況に遭遇し始めています。場合によっては、com。*の名前であり、誰かが私のパッケージの名前空間をしゃがんでいる「ドメイン」のように感じるため、奇妙なことがあります。
この質問はしゃがむことについてではありません...それがオープンエンドであるかどうか、または現在グーグルで見つけることができなかった解決策があるかどうかはわかりません:
Androidマーケットでは、会社のユーザーだけがパッケージの名前空間に投稿できるようにする方法はありますか?com.yourdomain.*
android - killBackgroundProcesses が機能していません
私のプロジェクト(Android Api 2.2)でkillBackgroundProcesses()メソッドを使用して実行中のアプリを強制終了しようとしていますが、実行中のアプリを強制終了しません。アプリケーションのマニフェスト ファイルで、アプリケーションを強制終了するために必要なすべてのアクセス許可を宣言します。
打撃コードは、実行中のアプリのリストからリスト項目を削除するだけです。アプリケーションを強制終了できません。

コード :
リスト ビュー アダプタ:
android - Android:ランチャーに表示されるインストール済みアクティビティのリストを重複せずに取得する方法
インストールされているアプリのリストを表示し、そのうちの1つを選択して、スケジュールどおりに起動できるアプリを作成しています。stackoverflowのチュートリアルを使用して、インストールされているアクティビティのリスト、それらのパッケージ名、およびアイコンを取得する方法を理解することができました(つまり、ここで-それを行うためのいくつかの方法)。念のため、これが私が活動を開始する方法です、それは完璧に機能します、ここでは問題ありません:
問題は、インストールされているアプリのリストを取得することです。インストールされているアプリケーションのリストを取得する方法は2つあります。
1)使用
からの各要素から、appsパッケージ名とパッケージラベル(アプリ名)を取得できます。
2)使用
最初の方法には問題があります。システムサービスを含む、インストールされているすべてのパッケージが返されます。これにはアクティビティが含まれていない可能性があるため、起動できません。例を含むスクリーンショットを次に示します。

アイコンのない上記のすべてのアイテムは起動できません。
2番目のアプローチにも問題があります。リスト内のいくつかの項目に重複があります。

デバッガーでブレークポイントを設定すると、これらの「マップ」アイテムのアクティビティ名が異なります( "com.google.android.maps.MapsActivity"、 "com.google.android.maps.LatitudeActivity"、 "com.google .android.maps.PlacesActivity "など)。
2番目のアプローチを使用することにしました。これは、自分のニーズにより適したリストを提供するためですが、重複を除外して、ランチャーに表示されるアプリのデフォルトのアクティビティのみを表示する方法が見つかりません。 (携帯電話のアプリのリストには、4つではなく、1つの「マップ」しか表示されません)。を介してシステムアプリを除外しようとしましApplicationInfo.FLAG_SYSTEMたが、これにより、マップやその他のプレインストールされたアプリなど、必要な多くのアプリが削除されます。PackageManager.MATCH_DEFAULT_ONLYqueryIntentActivitiesを実行するときにフラグを使用しようとしましたが、これによって多くのアプリが除外され、いくつかのアプリが残ります。
私はここでちょっと迷っています、そして私は何をすべきかわかりません。インストールされているアプリのリストの取得に関するstackoverflowに関するすべての質問を読みましたが、この問題は発生していません。誰か助けてください?重複のないインストール済みの起動可能なアプリのリストを取得するにはどうすればよいですか?