フォトライブラリーの起動

解決


はくちゃん  2020-02-01 08:07:58  No: 148518

Delphi 10.3 で作成した Android アプリ中のボタンから フォトライブラリーを起動したいのですが可能でしょうか?


HFUKUSHI  2020-02-01 12:57:13  No: 148520

あまり詳しくないのですが、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
とか。

いろんな場所で質問されているようなので、もし解決したらそちらにもその旨を書き込むことをお勧めします。


はくちゃん  2020-02-01 13:31:46  No: 148521

ご返信ありがとうございます。早速試してみます!


mam  URL  2020-03-04 00:19:20  No: 148604

TActionListを使うと簡単です。
標準アクションにTTakePhotoFromLibraryActionがあるので簡単にフォトライブラリが起動できます。
ただし、WRITE_EXTERNAL_STORAGE権限が必要になるので、APIレベル23以降だと自力で権限取得するプログラムを記述する必要があります。(APIレベル23未満だとコンポーネントのドラッグドロップとプロパティ設定と数行のソースを記述するだけですが・・・。)

詳しくは以下URL参照してください。
https://mam-mam.net/delphi/android_photo_library.html


はくちゃん  2020-07-08 06:59:51  No: 148892

こちらの質問の返信すっかり忘れておりました! 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はまだ確認しておりません。後ほどご連絡いたします。

よろしくお願いいたします。


はくちゃん  2020-07-09 14:36:11  No: 148895

自分はINTENTのほうがあってそう!
でも有り難うございました!


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加