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