草庐IT

android - 为什么我们不能从 Android 模拟器发送 UDP 数据包?

我和我的friend有一只无线机器狗连接到wifi网络我们的计算机插入其中。计算机正在运行Android模拟器,我们正在尝试将UDP数据包发送到无线机器狗。如果狗收到它,它应该开始发送UDP数据包返回。我们编写的程序在模拟器之外工作,并使用Wireshark,我们看到数据包被发送到正确的IP地址和机器人的正确MAC地址。当我们试图从模拟器发包,狗不回应怎么办如果它收到数据包应该。在Wireshark中我们可以看到模拟器将数据包发送到狗的正确IP地址,但是不是正确的MAC地址。它将它发送到MAC地址我们插入的路由器。我们要指定数据包,以便它发送到正确的MAC地址,但我们不知道该怎么做这个

Android 通过 UDP 发送字符串

(旧帖)我正在尝试使用一种方法在Android设备(不是模拟器)上通过UDP发送字符串但应用程序不起作用,我不知道为什么..也许有人有想法。在AndroidManifest中设置了互联网权限。提前致谢!(新帖)好的代码正在运行,但我不太确定静态变量是最好的还是唯一的将变量提供给线程的方法。它只是我所知道的唯一解决方案。有没有更专业的方法将变量传递给线程方法?(PS:这真是最好的论坛)新的工作代码如下:packagecom.example.androidudp_client;importjava.io.IOException;importjava.io.PrintWriter;impor

android - 通过 udp ://on android 显示来自 mpegts 流的 h264 视频

在android上通过udp://显示来自mpegts流的h264视频。我已经尝试了几天,但没有成功。我所拥有的是一种设备,它可以生成一个h264视频流,它通过原始udp(不是rtp)在mpegts容器中进行多播。我试图让它显示在android上的自定义应用程序中。我读到android的内置MediaPlayer支持h264(avc)和mpegts,但它不处理udp://流,所以我不能使用它(这是迄今为止最简单的)。相反,我尝试手动将mpegts流解析为基本流,并将其传递给已传递到SurfaceView表面的MediaCodec。无论我尝试什么,总会发生两件事(一旦我修复了异常等):S

java - 来自 Java UDP 的空指针异常

这是我的主要方法:publicvoidbroadcastName(finalStringname,finalInetAddressbroadcastIP){//BroadcaststhenameofthedeviceataregularintervalSystem.out.println("Broadcastingstarted!");ThreadbroadcastThread=newThread(newRunnable(){@Overridepublicvoidrun(){try{Stringrequest="ADD:"+name;byte[]message=request.getB

c# - Android 通过 LAN 从 C# 桌面应用程序接收 UDP 广播?

我正在尝试在PC上为使用相同Wi-Fi网络的许多Android设备创建一个服务器应用程序。设备将通过接收包含服务器IP数据的UDP广播来查找服务器的IP。我首先在C#中创建了一个示例udp广播器,在java中创建了udp接收器,但我从未设法在android端获取数据包。这是代码:C#:UdpClientlistener=newUdpClient(listenPort);IPEndPointgroupEP=newIPEndPoint(IPAddress.Broadcast,listenPort);listener.Connect(groupEP);listener.EnableBroad

Android查询电话号码获取raw contact ID

我想查询phonenumber以获得rawcontactID。我唯一知道的联系人是给定的电话号码,但对于我的功能,我需要有原始联系人ID。我得到了一个工作代码,但现在我确实使用了2个单独的查询。我想要的是1个可以同时执行这两项操作的查询,只是为了节省一些查询时间。我的代码:Uriuri=Uri.withAppendedPath(Phone.CONTENT_FILTER_URI,Uri.encode(phoneNumber));String[]columns=newString[]{Phone.CONTACT_ID,Phone.DISPLAY_NAME,Phone.NUMBER,Phon

android - 创建新联系人时如何设置 RAW_CONTACT_ID

当我想创建一个新联系人时,我想我必须设置一个RAW_CONTACT_ID。如果不是,这些代码如何表现良好。我对吗?如果不是,它怎么知道这些数据属于同一个联系人。如果是,如何设置RAW_CONTACT_ID?也许问题可以这样说:我怎样才能得到不存在的新RAW_CONTACT_ID?然后发布我的代码(我将0设置为RAW_CONTACT_ID):ArrayListops=newArrayList();ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI).withValue(Co

android - 在 Android 上显示实时 UDP 或 RTP 流(多播)

几周以来我才开始接触Android开发,我需要编写一个可以向用户显示以UDP或RDP多播的实时流的应用程序。该流位于诸如“rtp://230.0.0.11:1234”之类的地址,并且由于此模块而由WIFI发出:http://www.ikusi.es/public/ctrl_public_prod.php?accion=verProducto&id_familia=34&id_gama=186&id_producto=351我已经尝试从播放器(Daroon播放器,来自PlayStore)读取它,并且效果很好,所以我认为我的傻瓜问题不是由于广播造成的。我看到可以通过不同的方式向用户显示视频

Android手机开发——UDP服务

我对实现与UDP服务交互的Android应用程序的可行性很感兴趣。我确定Android支持UDP:http://www.helloandroid.com/tutorials/simple-udp-communication-example我不太清楚的是,这样的应用程序是否真的可以在Android手机上以典型的资费运行——用于双向通信。我希望Android客户端通过UDP(self声明)联系远程托管服务,并让服务器随后将实时事件通知Android设备。我担心商业网络上的移动设备可能被迫更改IP地址-例如-当移入/移出Wi-Fi区域时......我不清楚NAT是否会成为典型3G网络上的问题

java - 如何在android中建立UDP连接

我正在尝试在我的galaxytab和我的laptop之间建立连接。所以我试图在我的笔记本电脑上运行服务器Activity,在我的选项卡上运行客户端Activity,但它不起作用。这是服务器和客户端代码。哪里错了?服务器:publicclassMainActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextViewtxt=(TextVi