Android 앱 정보 열기 (Delphi)
7200 단어 안드로이드델파이FireMonkeyFMX
자세한 내용은 여기를 참조하십시오.
htps : //로 ゔぇぺぺr. 안 d로이 d. 코 m/레후오렌세/안 d로이 d/p로ゔぃ로 r/세친 gs. HTML
인텐트에서 ACTION_APPLICATION_DETAILS_SETTINGS 와 package: 라는 문자열에 앱의 패키지 이름을 연결한 것을 전달하면 엽니다.
package: 의 문자열과 연결하는 것은 스스로이어도 좋고, 다른 앱의 패키지명을 지정하면, 그 앱의 설정 화면을 열 수도 있습니다.
샘플 코드
unit Unit1;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
FMX.Controls.Presentation,
Androidapi.Jni, Androidapi.JNI.JavaTypes, Androidapi.Helpers, Androidapi.JNIBridge,
Androidapi.JNI.Util, Androidapi.JNI.GraphicsContentViewText, Androidapi.Jni.Provider,
Androidapi.Jni.Net, Androidapi.Jni.App
;
type
TForm1 = class(TForm)
ToolBar1: TToolBar;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ private 宣言 }
public
{ public 宣言 }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
procedure TForm1.Button1Click(Sender: TObject);
var
Intent: JIntent; // インテント
uri: string; // URI package: + パッケージ名
begin
// 自分自身のパッケージ名を取得するには TAndroidHelper.Context.getPackageName を使用します
// IDE のメニューから、プロジェクト|オプションで、バージョン情報を開き、package キーに指定された名前が取得されます
// デフォルトだと com.embarcadero.プロジェクト名です
// ACTION_APPLICATION_DETAILS_SETTINGS を使う際には
// package: の文字列の後に、取得したパッケージ名を連結したものを送る必要があります
// パッケージ名ですが、デバイスにインストールされているアプリのパッケージ名を指定すると
// 指定されたアプリのアプリ情報画面を出すことができます
uri := 'package:' + JStringToString(TAndroidHelper.Context.getPackageName);
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_APPLICATION_DETAILS_SETTINGS, StrToJURI(uri));
// startActivity を使ってインテントを飛ばして、アプリ情報の画面を開きます
TAndroidHelper.Activity.startActivity(Intent);
end;
end.
실행해보기
화면의 버튼을 누르면
앱 정보 화면이 열렸습니다!
Reference
이 문제에 관하여(Android 앱 정보 열기 (Delphi)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/CYonezawa/items/75d37b9065b1e2a4ceb1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)