我正在尝试通过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
我基本上试图这样做: 如何通过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访问才能执行此操作?我试图避免生根电话.
谢谢!
我即将发布手机应用程序(从WP7开始,然后移植到Android,可能移植到iPhone),并且是一个没有设计技能的单人商店,我一直在寻找网上提供的免费图标.
我发现了一些非常好的,在"知识共享(署名3.0 Unported)"下获得许可.我不确定如何归因于图标......我是否只是在我的应用程序的源代码中执行此操作?或者我是否需要在应用程序本身上有一个"关于"页面,其中列出了归属?
谢谢!
作为一个用户,我真的很喜欢浏览器上的Apple App Store网站如何判断我是否安装了iTunes并且可以采取相应措施.
例如,如果我转到应用程序的页面,如"记住牛奶":http: //itunes.apple.com/app/remember-the-milk/id293561396?mt = 8 然后点击"在iTunes中查看"按钮,
我正在尝试用我们的产品做一些非常相似的事情.我们已经使用url procols进行了调查,例如app_name:// url_to_open,如果用户已经安装了程序并且已经注册了url协议,那么这种方法非常有用.
但是,如果他们不这样做,那么他们会得到一条错误消息,告诉他们具体需要什么.
我希望有更多的iTunes体验,我可以帮助我们以更丰富的方式指导用户.
我有一个应用程序,我正在启动一个新的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函数中的结果的原因.
谢谢!
我正在开发一个项目,通过PC在Android手机上自动执行某些任务(如播放歌曲,播放视频,接收蓝牙数据等).
基本上,PC会向手机发送通知程序,然后手机上的应用程序或其他内容会处理通知程序并执行"某事".与此相反的是:http: //code.google.com/p/android-notifier/
我已经看到一些示例显示如何通过网络连接向Android侦听器应用程序或服务发送命令,但在这种情况下,我更宁愿通过物理连接传输.
USB 理想情况下,我希望通过USB端口连接.但我在网上看到一些帖子表明SDK本身并不支持这一点.(Android应用程序,与插入USB端口的设备通信).
串口通过USB 我也看到一些网站显示如何使用分线盒来执行双向串行通信,但仅限于G1.新手机有可能吗?
电话 我对任何新手机开放.我目前正在看Galaxy S,因为它通过耳机插孔输出了视频.如果需要,我愿意生根.
我正在写一个活动,它将在我的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)
有任何想法吗?