Site link, Dosya açmak ve göndermek

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
Kullanıcı avatarı
AliZairov
Üye
Mesajlar: 341
Kayıt: 06 Nis 2012 03:09
Konum: Azerbaycan, Bakü
İletişim:

Site link, Dosya açmak ve göndermek

Mesaj gönderen AliZairov »

İyi akşamlar. Bu gün size geç olsada Androidde nasıl site link, dosya açmak ve göndermeği anlatacağım.

1 - İnternet sitesi açmak

Kod: Tümünü seç

uses
FMX.Helpers.Android,
Androidapi.Helpers,
Androidapi.JNI.GraphicsContentViewText;

procedure TMain.OpenURLClick(Sender: TObject);
var
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Intent.setData(StrToJURI('http://www.delphiturkiye.com'));
  SharedActivity.startActivity(Intent);
end;
2 - Dosya açmak

Kod: Tümünü seç

uses
System.IOUtils, 
FMX.Helpers.Android,
Androidapi.Helpers,
Androidapi.JNI.GraphicsContentViewText;

procedure TMain.OpenFİleClick(Sender: TObject);
var
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Intent.setDataAndType(StrToJURI('file:' + TPath.Combine(TPath.GetSharedDownloadsPath, 'picture.png')), StringToJString('image/png'));
  SharedActivity.startActivity(Intent);
end;
3 - Dosya gönderme

Kod: Tümünü seç

uses
System.IOUtils, 
FMX.Helpers.Android,
Androidapi.Helpers,
Androidapi.JNI.GraphicsContentViewText;

procedure TMain.SendFİleClick(Sender: TObject);
var
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
  Intent.setDataAndType(StrToJURI('file:' + TPath.Combine(TPath.GetSharedDownloadsPath, 'picture.png')), StringToJString('image/png'));
  SharedActivity.startActivity(Intent);
end;
Ek olarak Mime TYPE-leri yani «image/*», «video/*» ve s tiplerdir. Tip tablosu manuel ve otomatik olarak belirtmek mümkün.

1 - Manuel

Kod: Tümünü seç

 	                                    Uzantı 	MIME Type

Android Application 	           .apk 	application/vnd.android.package-archive

Text 	                                   .txt 	text/plain
                                           .csv 	text/csv
                                           .xml 	text/xml

Web related 	                   .htm 	text/html
                                           .html 	text/html
                                           .php 	text/php

Image 	                           .png 	image/png
                                           .gif 	image/gif
                                           .jpg 	image/jpg
                                           .jpeg 	image/jpeg
                                           .bmp 	image/bmp

Audio 	                           .mp3 	audio/mp3
                                           .wav 	audio/wav
                                           .ogg 	audio/x-ogg
                                           .mid 	audio/mid
                                           .midi 	audio/midi
                                           .amr 	audio/AMR

Video 	                           .mpeg 	video/mpeg
                                           .3gp 	video/3gpp

Package 	                           .jar 	application/java-archive
                                           .zip 	application/zip
                                           .rar 	application/x-rar-compressed
                                           .gz 	application/gzip
2 - Otomatik

Kod: Tümünü seç

uses
System.IOUtils, 
FMX.Helpers.Android, 
Androidapi.JNI.JavaTypes,
Androidapi.Helpers, 
Androidapi.JNI.GraphicsContentViewText, 
Androidapi.JNI.Webkit;

procedure TMain.SendFİle2Click(Sender: TObject);
var
  ExtFile: string;
  mime: JMimeTypeMap;
  ExtToMime: JString;
  Intent: JIntent;
begin
  ExtFile := 'png';
  mime := TJMimeTypeMap.JavaClass.getSingleton();
  ExtToMime := mime.getMimeTypeFromExtension(StringToJString(ExtFile));
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Intent.setDataAndType(StrToJURI('file:' + TPath.Combine(TPath.GetSharedDownloadsPath, 'picture.png')), ExtToMime);
  SharedActivity.startActivity(Intent);
end;
Bukadar. Bi hatam olduysa affola.
guverdik
Üye
Mesajlar: 1
Kayıt: 06 Ağu 2014 01:57

Re: Site link, Dosya açmak ve göndermek

Mesaj gönderen guverdik »

Tebirkler Ali kardeş gayet güzel. Senin sitenden de inceledim. Gayet iyi gidiyorsun.
Cevapla