小编shu*_*uwo的帖子

ListPreference依赖项

我有一个ListPreference看起来像这样的东西:

<ListPreference
android:title="Choose item"
android:summary="..."
android:key="itemList"
android:defaultValue="item1"
android:entries="@array/items"
android:entryValues="@array/itemValues" />
Run Code Online (Sandbox Code Playgroud)

然后,我有另一个偏好,只有在选择"item3"时才应启用ListPreference.

我能以某种方式实现这一目标android:dependency吗?就像是android:dependency="itemList:item3"

谢谢!

dependencies android preferences

26
推荐指数
3
解决办法
1万
查看次数

无法在Android上使用ServerSocket

我正在尝试ServerSocket在Android设备上使用端口进行侦听.我希望能够使用同一网络上的计算机通过WiFi连接到此端口.

将它绑定到端口时我没有异常,但是当我检查netstat时它说:

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 (null):4040             (null):*                LISTEN
Run Code Online (Sandbox Code Playgroud)

我尝试了无数种方法将它绑定到localhost,0.0.0.0,设备的WiFi LAN IP地址用SocketInetAddressInetAddress.getByName.似乎没什么用.

当我尝试从同一个WiFi中的计算机连接到端口时(我已尝试过netcat和Java Socket.connect()),我在Wireshark中看到的只是一个ARP请求:

Who has [phone's LAN address]? Tell [computer LAN address].
Run Code Online (Sandbox Code Playgroud)

此请求会重复,直到超时.

我尝试了相反的方法,通过在计算机上设置ServerSocket并从手机连接到该端口,这非常有效.

我的测试手机是带有自定义ROM的三星Spica i5700.

有任何想法吗?

编辑:代码很简单,如下所示:

ServerSocket server = new ServerSocket();
server.setReuseAddr(true);
server.setTimeout(0);
server.bind(new InetSocketAddress(4040));

Socket client = null;
while((client = server.accept()) == null);
// Connected
enter code here
enter code here
Run Code Online (Sandbox Code Playgroud)

sockets android tcp bind serversocket

11
推荐指数
1
解决办法
1万
查看次数

唤醒锁似乎不起作用

我正在开发一个应用程序,我需要TCP连接才能保持活力.我已经实现了一种ping/pong系统来做到这一点.当屏幕打开时,它可以很好地工作,但是当它开始时,电话会在一段时间后停止响应ping.我已经创建了一个Wi-Fi唤醒锁,但我仍然遇到了同样的问题..

这是我的代码:

private static WifiManager wm = getSystemService(this.WIFI_SERVICE);
private static WifiLock wl = null;

public static void lock(){
    wl = wm.createWifiLock(WifiManager.WIFI_MODE_FULL , App.TAG);
    if(!wl.isHeld()){
        wl.acquire();
    }
}

public static void unlock(){
    if(wl != null){
        if(wl.isHeld()){
            wl.release();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

networking android wifi

5
推荐指数
1
解决办法
1553
查看次数

如何使用RotateAnimation旋转圆圈?

我希望我的圆形图像(ImageView)随着用户的触摸旋转并拖动它.如果用户将其拖动到右侧,则应向右旋转,反之亦然.就像你旋转DJ碟片一样,如果你知道我的意思.我用OnTouchListener和RotateAnimation玩了一下但是我无处可去.

有任何想法吗?

android rotation imageview

1
推荐指数
1
解决办法
5948
查看次数