감사합니다. Embarcadero XE7 (Delphi)에서 작성한 애플리케이션을 지금 시작하고있는 다른 애플리케이션에서 시작/실행/실행하고 싶습니다.Delphi 외부 응용 프로그램 시작 "활동 없음"
function LaunchActivity(const Intent: JIntent): Boolean; overload;
begin
SharedActivity.getPackageManager.resolveActivity(Intent, 0);
SharedActivity.startActivity(Intent);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Intent: JIntent;
begin
Intent := TJIntent.JavaClass.init(StringToJString('com.embarcadero.Server.MAIN'));
Intent.setPackage(StringToJString('com.embarcadero.Server'));
LaunchActivity(Intent)
end;
응용 프로그램의 매니페스트 파일의 일부 내용이 시작된다 :
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
나는 매니페스트 파일은 내가 응용 프로그램을 호출 할 수 있습니다 보여 올바른 생각합니다. 내가 프로그램을 실행할 때, 그것은
활동이 의도을 처리하기 위해 발견 말한다 {행동 = com.embarcadero.Server.MAIN PKG = com.embaracdero.Server}
내가 함께 노력 어떤 결과와 함께 android.intent.action.MAIN
.
도움이 필요하지 않습니다.
미리 감사드립니다.
참조 [델파이에서 안드로이드 인 텐트를 보내기 (1 부)] (http://www.danieleteti.it/2013/09/26/sending-android-intents-from -delphi-part-1 /) 및 [Delphi에서 Android 인 텐트 보내기 (2 부)] (http://www.danieleteti.it/2014/01/13/sending-android-intents-from-delphi-part-2 /). –