gpt4 book ai didi

java - 如何在android studio中使用mikrotik-api

转载 作者:行者123 更新时间:2023-11-30 11:00:53 24 4
gpt4 key购买 nike

我正在尝试在 android 中使用 mikrotik api Java,但是当我下载它并将其添加到 android studio 项目中并使用它时,应用程序被迫关闭!

Github 上的 Mikrotik API:https://github.com/GideonLeGrange/mikrotik-java

在 MainActivity 的开头导入

import me.legrange.mikrotik.MikrotikApiException;
import me.legrange.mikrotik.ApiConnection;
import me.legrange.mikrotik.ResultListener;

我要连接的 java 代码:

ApiConnection con = ApiConnection.connect("10.0.1.1");

最佳答案

例子:

public class MainActivity extends Activity implements View.OnClickListener{
final String LOG_TAG = "mLog";

Button btnConnect;

MyTask mt;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnConnect = (Button) findViewById(R.id.btnConnect);

btnConnect.setOnClickListener(this);
}

@Override
public void onClick(View v)
{
mt = new MyTask();
mt.execute();
}

class MyTask extends AsyncTask<Void, Void, Void> {

@Override
protected void onPreExecute() {
super.onPreExecute();
tvResult.setText("Begin");
}

@Override
protected Void doInBackground(Void... params) {
try {

List<Map<String, String>> result = null;

try
{
Log.d(LOG_TAG, "start");

ApiConnection con = ApiConnection.connect("IP");
Log.d(LOG_TAG, "start2");
con.login("login", "password");
if(con.isConnected())
{
//tvResult.setText("OK!");
Log.d(LOG_TAG, "isConnected");
}
result = con.execute("/interface/print");
for(Map<String, String> res : result)
{
Log.d(LOG_TAG, res.toString());
}
con.close();
}
catch (Exception e)
{
Log.d(LOG_TAG, "error");
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
tvResult.setText("End");
}
}}

关于java - 如何在android studio中使用mikrotik-api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com