Merhaba,
Delphi FMX Android ile uygulamanın "application icon"'u nasıl alırım.
Aşağıda örnek bir kod buldum, ancak uygulama çöküyor.
Aşağıdaki örnekte eksik ya da yanlış olan nedir?
Delphi FMX Android ile uygulamanın "application icon"'u nasıl alırım.
Aşağıda örnek bir kod buldum, ancak uygulama çöküyor.
Aşağıdaki örnekte eksik ya da yanlış olan nedir?
Kod: (Select All)
uses
AndroidApi.JniBridge, AndroidApi.Jni.App, AndroidApi.Jni.GraphicsContentViewText,
FMX.Helpers.Android, FMX.Surfaces;
function GetAppIcon(Dest: TBitmap): Boolean;
var
Activity: JActivity;
Drawable: JDrawable;
Bitmap: JBitmap;
Surface: TBitmapSurface;
begin
Result := False;
Activity := SharedActivity;
Drawable := Activity.getPackageManager.getApplicationIcon(Activity.getApplicationInfo);
Bitmap := TJBitmapDrawable.Wrap((Drawable as ILocalObject).GetObjectID).getBitmap;
Surface := TBitmapSurface.Create;
try
if not JBitmapToSurface(Bitmap, Surface) then
Exit;
Dest.Assign(Surface);
finally
Surface.Free;
end;
Result := True;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GetAppIcon(Image1.MultiResBitmap[0].Bitmap);
end;
SRHT

