我正在尝试用wifi直接连接2个设备,让我们说设备A和设备B的android> 4.1.如果我在设备A上,按下按钮搜索其他设备,它的行为总是一样的.
例如,如果我按下设备A上的搜索按钮,直到我按下设备B上的搜索按钮,它才会找到任何内容,即使应用程序同时进行.因此,设备B在没有开始搜索其他设备之前是不可见的.
其他时候,如果我搜索带有设备A的设备,它会找到设备B,即使应用程序最近在设备B上关闭,如果我尝试连接到设备B也可以.问题是我只想在两个设备上运行应用程序时建立连接.
有时,当设备A发现设备B并且它试图连接到它时,它在设备B开始寻找设备之前不起作用.因此,当我开始在设备B上搜索时,它会从A接收连接请求,但在此之前没有任何内容.
其他一些时候,在按下设备A上的搜索按钮后,它会显示某些设备当时没有启用wifi或超出范围.
这是我的代码:
MainActivity.java
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.IntentFilter;
import android.net.wifi.WpsInfo;
import android.net.wifi.p2p.WifiP2pConfig;
import android.net.wifi.p2p.WifiP2pDevice;
import android.net.wifi.p2p.WifiP2pDeviceList;
import android.net.wifi.p2p.WifiP2pGroup;
import android.net.wifi.p2p.WifiP2pManager;
import android.net.wifi.p2p.WifiP2pManager.ActionListener;
import android.net.wifi.p2p.WifiP2pManager.Channel;
import android.net.wifi.p2p.WifiP2pManager.GroupInfoListener;
import android.net.wifi.p2p.WifiP2pManager.PeerListListener;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckedTextView;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnItemClickListener, …Run Code Online (Sandbox Code Playgroud) 我必须使用Solr创建一些索引.我用bin/solr create命令创建了很多核心:
bin/solr create -c core_name
Run Code Online (Sandbox Code Playgroud)
之后,我使用bin/post命令添加了一些文档:
bin/post -c core_name /documents_path/
Run Code Online (Sandbox Code Playgroud)
现在我必须重命名一些核心来进行一些测试,但我不知道如何做到这一点.
我不能简单地删除核心并重新添加具有正确名称的核心,因为添加大量文档需要很长时间.
如何使用命令行命令重命名核心,如在操作创建和添加文档中?
谢谢!!