Delphi 10.3 で作成した Android アプリ中のボタンから フォトライブラリーを起動したいのですが可能でしょうか?
あまり詳しくないのですが、intentを使うんだと思います。
Delphi Community Edition Meet up !
https://www.slideshare.net/pik256/delphi-community-edition-meet-up
の30ページ目あたりからとか、
android - FireMonkey: opening image with native gallery - Stack Overflow
https://stackoverflow.com/questions/25510164/firemonkey-opening-image-with-native-gallery
あたりが参考になりませんか?あと
一般的なインテント | Android デベロッパー | Android Developers
https://developer.android.com/guide/components/intents-common?hl=ja#GetFile
とか。
いろんな場所で質問されているようなので、もし解決したらそちらにもその旨を書き込むことをお勧めします。
ご返信ありがとうございます。早速試してみます!
TActionListを使うと簡単です。
標準アクションにTTakePhotoFromLibraryActionがあるので簡単にフォトライブラリが起動できます。
ただし、WRITE_EXTERNAL_STORAGE権限が必要になるので、APIレベル23以降だと自力で権限取得するプログラムを記述する必要があります。(APIレベル23未満だとコンポーネントのドラッグドロップとプロパティ設定と数行のソースを記述するだけですが・・・。)
詳しくは以下URL参照してください。
https://mam-mam.net/delphi/android_photo_library.html
こちらの質問の返信すっかり忘れておりました! INTENT でうまくいきました。下記のコードで実現できました。
procedure TForm1.Button2Click(Sender: TObject);
var
Intent: JIntent;
begin
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
intent.setType(StringToJString('image/*'));
intent.setPackage(StringToJString('com.google.android.apps.photos'));
TAndroidHelper.Activity.startActivity(Intent);
end;
TActionListはまだ確認しておりません。後ほどご連絡いたします。
よろしくお願いいたします。
自分はINTENTのほうがあってそう!
でも有り難うございました!
ツイート | ![]() |