4

アプリケーションに問題があります。インテントを介してアプリケーションからconnectbotを起動したいのですが、アクティビティが開始された場合は、connectbotも起動したいと思います。私の活動からconnectbotアプリケーションを意図する方法、私の質問に答えてください。ありがとう...

4

1 に答える 1

6

ConnectBotのAndroidManifestには、次のインテントフィルターがあります。

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="ssh" />
  <data android:scheme="telnet" />
  <data android:scheme="local" />
  <!-- format:  ssh://user@host:port/#nickname  -->
  <!-- format:  telnet://host:port/#nickname  -->
  <!-- format:  local://  -->
</intent-filter>

これは、次のアクションでインテントをスローしてConnectBotを起動し、ConsoleActivityを開くことができることを意味します。ConsoleActivityはURIに対して何も行わないため、「ssh://」で始まるものを使用できます。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("ssh://user@host:port/#nickname")));

ConnectBotは、設定された接続のリストを開くACTION_PICKにも応答します。ACTION_PICKは、実際に指定されたURIを解析し、ニックネームを開きますが、ユーザー、ホスト、およびポートも正しい場合に限ります。

于 2012-06-22T20:38:24.983 に答える