小编J J*_*J J的帖子

从Android(作为客户端)发送TCP数据 - 没有数据被发送?

我正在尝试通过TCP将数据从我的Android应用程序发送到我的PC.

代码如下:

Socket socket = new Socket("10.0.78.75", 50505);   

OutputStream out = socket.getOutputStream();       
PrintWriter output = new PrintWriter(out);         

mStatusText.setText("Sending Data to PC");         
output.println("Hello from Android");              
mStatusText.setText("Data sent to PC");            

socket.close();                                    
mStatusText.setText("Socket closed");              
Run Code Online (Sandbox Code Playgroud)

在执行此操作时,我根本没有得到任何错误,但是,服务器应用程序(用C#编写)不会获得任何数据.它看到客户端连接到它,并看到数据正在发送,但是,数据字符串是空的......并且想到为什么会发生这种情况?

PS:服务器代码从以下站点复制,并已使用C#TCP客户端进行测试. http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-server

sockets client android tcp communication

12
推荐指数
2
解决办法
4万
查看次数

无法通过ADB通过ADB连接到Android - 我是否需要root访问权限?

我基本上试图这样做: 如何通过TCP连接Android与ADB? 与Droid X2.

我打开USB调试,我的手机通过USB插入.IP地址是10.0.78.33(我已经验证我可以在该IP上与手机进行TCP通信,我可以对它进行ping操作).

我转到命令行并执行以下操作:

>> adb tcpip 5555

在TCP模式端口重新启动:5555

>> adb connect 10.0.78.33:5555

无法连接到10.0.78.33:5555

有关为什么这不起作用的任何想法?我是否需要root访问才能执行此操作?我试图避免生根电话.

谢谢!

wireless android tcp adb wifi

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

如何归因使用"Creative Commons(Attribution 3.0 Unported)"许可的图标?

我即将发布手机应用程序(从WP7开始,然后移植到Android,可能移植到iPhone),并且是一个没有设计技能的单人商店,我一直在寻找网上提供的免费图标.

我发现了一些非常好的,在"知识共享(署名3.0 Unported)"下获得许可.我不确定如何归因于图标......我是否只是在我的应用程序的源代码中执行此操作?或者我是否需要在应用程序本身上有一个"关于"页面,其中列出了归属?

谢谢!

iphone icons android licensing windows-phone-7

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

App Store网站如何知道iTunes是否已安装?

作为一个用户,我真的很喜欢浏览器上的Apple App Store网站如何判断我是否安装了iTunes并且可以采取相应措施.

例如,如果我转到应用程序的页面,如"记住牛奶":http: //itunes.apple.com/app/remember-the-milk/id293561396?mt = 8 然后点击"在iTunes中查看"按钮,

  1. 如果我安装了iTunes,它将在iTunes中启动链接
  2. 如果我没有iTunes,我会被重定向到一个让我知道我需要先下载/安装iTunes的页面.

我正在尝试用我们的产品做一些非常相似的事情.我们已经使用url procols进行了调查,例如app_name:// url_to_open,如果用户已经安装了程序并且已经注册了url协议,那么这种方法非常有用.

但是,如果他们不这样做,那么他们会得到一条错误消息,告诉他们具体需要什么.

我希望有更多的iTunes体验,我可以帮助我们以更丰富的方式指导用户.

url itunes protocols app-store

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

同步startActivityForResult - 等待活动完成

我有一个应用程序,我正在启动一个新的Activity,并需要在继续之前获得活动的结果.

我意识到startActivityForResult是异步/非阻塞的,我可以在onActivityResult回调中获得活动的结果.

所以我想我正在寻找的是等待活动返回的最佳方式......也许这样的事情?或者,还有更好的方法?

活动启动器功能:

public String ActivityLauncher()
{
   //Set up Intent
   startActivityForResult(intent, 1);
   while (mIsActivityDone == false)
   {
       Thread.Sleep(250);
   }
   //Continue with processing
   String data = "<Data from Activity">
   return data;
}
Run Code Online (Sandbox Code Playgroud)

打回来:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
   //Pull out the data
   mIsActivityDone = true;
}
Run Code Online (Sandbox Code Playgroud)

数据需要返回到更高级别的调用函数 - 这就是我需要等待ActivityLauncher函数中的结果的原因.

谢谢!

android asynchronous wait android-intent android-activity

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

通过物理连接(USB,串口等)将命令从PC发送到Android手机

我正在开发一个项目,通过PC在Android手机上自动执行某些任务(如播放歌曲,播放视频,接收蓝牙数据等).

基本上,PC会向手机发送通知程序,然后手机上的应用程序或其他内容会处理通知程序并执行"某事".与此相反的是:http: //code.google.com/p/android-notifier/

我已经看到一些示例显示如何通过网络连接向Android侦听器应用程序或服务发送命令,但在这种情况下,我更宁愿通过物理连接传输.

USB 理想情况下,我希望通过USB端口连接.但我在网上看到一些帖子表明SDK本身并不支持这一点.(Android应用程序,与插入USB端口的设备通信).

串口通过USB 我也看到一些网站显示如何使用分线盒来执行双向串行通信,但仅限于G1.新手机有可能吗?

电话 我对任何新手机开放.我目前正在看Galaxy S,因为它通过耳机插孔输出了视频.如果需要,我愿意生根.

usb android serial-port

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

仅使用MediaPlayer和VideoView强制视频以纵向方向播放

我正在写一个活动,它将在我的SD卡上播放视频文件.我有这个代码工作.

视频的方向取决于我的手机是垂直还是水平.我想强制我的视频水平播放(就像默认播放器一样).有没有办法做到这一点?

我的代码:

布局

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:orientation="horizontal">

  <VideoView android:id="@+id/VideoView" 
    android:layout_width="fill_parent" android:layout_height="fill_parent">
  </VideoView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

视频代码:

protected void onCreate(Bundle savedInstanceState) 
{
   super.onCreate(savedInstanceState);
   this.setContentView(R.layout.video_view);
   mVideoView = (VideoView)this.findViewById(R.id.VideoView);
   String videoUrl = "/mnt/sdcard-ext" + "/Videos/Wildlife.wmv";
   MediaController mc = new MediaController(this);
   mc.setAnchorView(mVideoView);
   mVideoView.setMediaController(mc);
   mVideoView.setVideoURI(Uri.parse(videoUrl));
   mVideoView.requestFocus(); 
   mVideoView.start();
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

video android orientation media-player android-videoview

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