問題タブ [android-intent-chooser]
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 - ユーザーが画像のカメラまたはギャラリーを選択できるようにする
私がやろうとしていることは非常に単純に思えますが、数日間検索した後では、よくわかりません。
ユーザーが複数 (最大 5 つ) の画像を選択できるアプリケーションがあります。を使用していImageView
ます。ユーザーが をクリックしたときに、ImageView
次のオプションを許可したいと思います
- ギャラリーから画像を選択するか、
- カメラを使用して画像をキャプチャします。
インテントを使用することから始めましたがACTION_GET_CONTENT
、それはギャラリーに到達するのにうまく機能します。そこでACTION_PICK_ACTIVITY
、ユーザーがカメラまたはギャラリーを選択できるようにするインテントを使用してみました。
しかし、追加できるのは 1 つだけのようEXTRA_INTENT
です。メニューは期待どおりに表示されますが、オプションは [ギャラリー] と [ファイル....カメラなし] のみです)。
私が見逃しているこれを行うためのより良い/より簡単な方法はありますか? 助けてくれてありがとう。
android - 画像選択のためのカメラとギャラリーの選択
ギャラリーから、またはカメラで写真を撮ることによって、ユーザーが画像を選択できるようにしようとしています。私はこれを試しました:
ただし、アクティビティを選択するオプションを提供しなくても、ギャラリーが自動的に表示されます。この質問で与えられた解決策よりも、これを達成するためのより良い方法があるはずです。それが本当に唯一の方法ですか?
android - インテント チューザー画面でのカスタム アイテムのコールバック
私の使用例は、Intent Chooser の Custom Download オプションから画像をダウンロードすることです。以下のようなコードを追加することで、カスタム オプションを追加できることを理解しています。
また、画像をダウンロードする機能も用意されています。私の質問は、カスタムオプションがユーザーによって選択/クリックされたことを検出し、ダウンロード機能に直接コールバックを設定して、ダウンロード操作を続行できますか?
注:プロセス中に新しいアクティビティを開始したくありません。セレクターでこのカスタムオプションのコールバックを設定する方法についてのポインターを探しているだけです。
android - Android、「常に開く」はユーザーの設定をどのように保存しますか
アプリケーション X が暗黙の検索インテントを起動し、ユーザーが「アプリ Y で常に開く」を選択した場合、何が保存されているのだろうか?
- すべての検索インテントはアプリ Y で開いていますか?
- アプリ Y で開いたアプリ X からの検索インテントのみですか?
- アプリ Y で開いているのは、アプリ X の特定の部分から生成された検索インテントだけですか?
java - ユーザーはギャラリーまたはカスタムカメラから画像を選択し、画像のカメラアプリではありません
ユーザーがボタンをクリックして、ギャラリーや同様のアプリ、または組み込みのアプリではなくアプリにあるカメラ アクティビティを選択できるようにしたいと考えています。関連する回答をこちらとこちらで読みました。ただし、組み込みのカメラ アプリは含めたくありませんが、カメラ アクティビティは含めたいと考えています。
投稿した2つのリンクから取得した、これまでに次の設定を行いました。
この結果、関連のないアプリやサービスの大きなリストが作成され、そのほとんどが実際にはリスト内で何度も繰り返されています。さらに、私のカメラ アクティビティはその中にありません。必要な関連ギャラリー アプリを取得するだけでpickIntent.putExtra(Intent.EXTRA_INTENT,gallIntent)
、アクティビティを追加できません。
私が間違っていることについてのアイデアはありますか?
さらに、クリックしてもサービスが開きません。ただし、これは '1' 引数に関連している可能性がありますstartActivityOnResult
。その引数に何を入力すればよいか正確にはわかりません。
android - ACTION_GET_CONTENT を使用して選択されたときにファイル パスを取得する適切な方法
次のように、アプリにファイルピッカーを実装しています。
Intent は File オブジェクトの作成に実際には使用できない奇妙な Uri を返すため、この方法で実際のファイルの場所を簡単に取得できないことは既知の問題です。
このメソッドを使用して、実際のファイル パスを取得しています。
これは、一部のファイルで機能し、一部のファイルでは機能しません。現在、「ダウンロード」フォルダからファイルを選択しても機能しないことに気付きました。上記のすべての if ステートメントをスキップし、null を返します。
実際に選択されたファイルパスを取得するためのより信頼できる正しい方法は何ですか?
android - Android: インテントの共有後にインテントを呼び出す
次のような共有意図を使用して、アプリから URL を共有するアプリケーションを開発しています。
アプリケーションの必要性は次のとおりです。
インテントを共有してリンクを共有した後、新しいインテントを呼び出して 2 番目の画面をナビゲートする必要があります。
どうやってするか?。
android - Zip ファイルのインテントの選択
URLからダウンロードしたzipファイルがあり、そのパスはに設定されています/storage/emulated/0/myapp/downloadedfile.zip
ここで、使用可能なアプリを一覧表示してダウンロードしたファイルを開くインテントを選択して、この zip ファイルを開きたいと思います。
これをマニフェストに設定しました:
今、私はインテント チューザーを開くためにこの方法を呼び出しています
ESFileExplorer
アプリに既にインストールしている場合、これは正常に機能します
しかし、プリインストールされたアプリが利用可能かどうかを確認したいと思います。それ以外playstore
の場合は、ユーザーがアプリをダウンロードして ESFileExplorer アプリをインストールできるように、オプションの 1 つとしても表示する必要があります。
では、どうすればいいですか?