問題タブ [android-applicationinfo]
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 - インテントのアクションを使用してアクティビティを開始し、アプリ内に制限する
パッケージ名は同じだがパッケージ ID が異なる (gradle 構成で設定された) 2 つのアプリがあります。
アクティビティは、両方のアプリで同じインテントのアクション文字列を設定することで開始されます。
これは、両方のアプリを同じデバイスにインストールしている場合、アクティビティを開始するComplete action using..
と、アクションを完了するアクティビティを選択するようユーザーに求めるダイアログが表示されることを意味します。
私の質問は、マニフェスト ファイル内の文字列自体を変更せずにそれらを分離する方法 (複数のモジュールが原因で多くの場合) とstartActivity()
、コードベースでそれ自体を使用する前にアクション文字列を設定して、アクションが制限されるようにする方法です。現在のアプリのみ?
更新 #1:intent.setPackage()
代わりにアプリケーション ID を使用することに近いものはありますか?
android - Application クラスから許可をリクエストする
新しい Android ドキュメントに従って、特定のデータを収集するには、許可を求める必要があります。だから私はこれをやっています:
問題は、私が自分のクラスでそれを行っているpublic class MyApplication extends Application{...}
ため、activity
ここでは利用できないことです。このクラスで許可を求める方法や、アクティビティを渡す方法はありますか?
android - 一部のシステム/ベンダー アプリで Packageinfo firstinstalltime が間違っている
(packageManager.getInstalledPackages(flags) を使用して) インストールされているすべてのパッケージのリストを取得しているときに、一部のベンダーがプリインストールされている (ほとんどの場合) と、いくつかのシステム Android アプリ (ダウンロードやセル ブロードキャストなど) の firstinstalltime 値が間違っていることに気付きました。これらのアプリの日付は、1970 年 1 月 1 日 01:01:33 から 1970 年 6 月 20 日 05:59:52 までの範囲であり、論理的な説明が見つかりません....?
他のシステムやプリインストールされているベンダー アプリのほとんどが妥当な日付を示しているため、これは奇妙です...
このバグを克服するために、アプリのインストール日を確認する他の方法があるかどうか疑問に思っていましたか?
java - Android - 「拡張アプリケーション」とシングルトンおよびメンバー変数
これは私を困惑させている問題であり、答えを得たいと思っていました。
アプリケーションを拡張し、クラスにはアプリのさまざまな領域からアクセスされる変数があります。これは、シングルトンの実装を取得するために行われたと思います。アプリケーションには、さまざまなクラスのメンバー オブジェクトがあります。
// InfoHelper クラス
AsyncTask (アクティビティ A から開始される) では、次のtrial
ように変数の値を更新します。
AsyncTask が完了すると、Activity-A 内で、trial
AsycTask を呼び出す前に作成された InfoHelper 変数を使用して変数の値を確認し、
// 以下は、AsyncTask が開始される前に、Activiy-A の onCreate() で作成されます。
// Asyctask が完了したら、trial の値を確認します。
結果は、 テスト値 1 --- 10 テスト値 2 --- 200
最初のログ ステートメントからの最初の結果を期待していましたが、2 番目のログ ステートメントで更新された結果が得られるとは思っていませんでした。どうしてこうなりました?AsyncTask で更新する際に、InfoHelper のオブジェクトを作成し、そのオブジェクトを更新しました。どうしてあちこちに反映されたのでしょう。私の友人は、それはオブジェクトの同じ参照であり、InfoHelper のオブジェクトを作成しても同じメモリ位置であるため問題ではないと言いました。それが本当なら、問題はなぜ最初の Log ステートメントが古い値を教えてくれましたか?
私の基礎はこの分野で弱いので、より良くなるために私の探求に役立つかもしれないことに感謝しています.
注: 印刷する直前に mInfoHelper オブジェクトを再度作成すると、予期していた値が更新されます。
結果は、テスト値 1 --- 200
android - Android の生涯データ
私は、起動時に API からデータを取得する Android アプリを開発しています。このデータは、生涯を通じて保持する必要があります。このデータは、アプリケーション内の任意のコンポーネントからアクセスできる可能性があるため、Application クラスで初期化されたシングルトンで常に解決していました。ただし、シングルトンはテストが難しいため、代替案を考えています。アプリケーションが開くたびにデータが取得されるため、共有設定にデータを保存しないでください。ここではシングルトンが最適なオプションですか?
前もって感謝します
android - Androidでアプリのインストール時に一度だけタスクを実行する方法
- アプリのインストール時に Web サービスを 1 回だけ実行する必要があるアプリに取り組んでいます。
- 現在、これには共有設定を使用していますが、ユーザーがアプリのデータをクリアすると、共有設定の値が失われ、コードがアプリが新しく作成されたことを損ない、コードが Web サービスをさらに実行します。
- したがって、自分のアプリ インストールのイベントをブロードキャストするソリューションが必要です。
- そのためのブロードキャストも作成しますが、他のアプリのインストール時にのみブロードキャストします。
私が使用したこのコード...
ステータス確認用
ブロードキャスト
マニフェスト
java - モバイル アプリケーション (Facebook など) は、ブラウザーを使用せずに Web ページにアクセスするにはどうすればよいでしょうか?
モバイル アプリケーション (fb、linkedin など) は、Web ブラウザなしで Web ページにどのようにアクセスしますか? これらのアプリには Web ブラウザーが組み込まれていますか? それとも、すべてのアプリが電話で共通の Web ブラウザーを共有していますか? これらのアプリも、ブラウザのように Web ページを表示するために JavaScript を使用していますか? 私の質問は、Android アプリで Web ブラウザーの役割を果たしているのは誰ですか? ブラウザが存在しない場合、誰が HTML ページを表示し、JavaScript で作業しますか?