1

私の目標は、Andoird(Neccesitas sdk)の下でQtで書かれたアプリケーションからボタンを押すと、Androidデバイスに既にインストールされているapkを開始することです。Windows の Qt では、次のように QProcess を使用するだけでこれが行われました。

m_processP = new QProcess;
m_processP->start ( "somthing.exe" );
.....

しかし、Android では、そのようには動作しないようです。QProcess...start("Settings.apk") でも試していますが、常にエラーが発生しました: ProcessError::FailedToStart. 誰かが私のような同じ問題に遭遇しましたか? ありがとうございました

4

2 に答える 2

1

Android では物事はそれほど単純ではありません。実行するパッケージと名前を知っているActivity必要があります (Android では、「アプリケーション」はアクティビティで構成され、「実行」ではなく表示のみが可能です)。JNI 呼び出し (C++ から Java へ) を介して実行し、そこから目的のアクティビティのインスタンスを開始しようとする必要があります。少し複雑です。

他のアプリからエントリ アクティビティを開始する方法についてはこちら、JNI 呼び出しについてはこちらをご覧ください。

于 2013-10-17T15:03:02.583 に答える