android手机遥控Android机顶盒的Demo

简介:

就是采用socket与serversocket直接的通信


机顶盒端代码:

package cn.tvsr.remotedemo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;

public class RemoteDemoActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        new Thread(new Runnable() {
			@Override
			public void run() {
				ServerSocket server;  
				try {  
				   server = new ServerSocket(6868);  
				   System.out.println("Tvsr:Server Started!");  
				   while(true){  
						System.out.println("Tvsr:Server Runing!");  
					    Socket client = server.accept();  
					    InputStream ins = client.getInputStream();  
					    BufferedReader br = new BufferedReader(new InputStreamReader(ins));  
					    final String tmp = br.readLine();  
					    final int keyCode = Integer.parseInt(tmp);
					    runOnUiThread(new Runnable() {
							@Override
							public void run() {
								Toast.makeText(getApplicationContext(), 
										"Tvsr:Message received!-->keyCode:"+tmp,
										Toast.LENGTH_LONG).show();
								System.out.println("Tvsr:Message received!-->keyCode:"+tmp);  
								RemoteDemoActivity.this.onKeyDown(keyCode, 
										new KeyEvent(KeyEvent.ACTION_DOWN, keyCode));
							}
						});
				   }
				 } catch (IOException e) {  
				    e.printStackTrace();  
				}  
				
			}
		}).start();
        
    }
}


手机端代码:

package cn.tvsr.controldemo;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;

public class ControlDemoActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		Toast.makeText(getApplicationContext(),
				"keyCode:"+keyCode, Toast.LENGTH_LONG).show();
        try {  
     	   Socket socket = new Socket("192.168.5.101", 6868);  
     	   OutputStream os = socket.getOutputStream();  
     	   PrintStream ps = new PrintStream(os);  
     	   ps.println(keyCode);  
     	   ps.flush();  
     	   ps.close();  
     	   os.close();  
     	   socket.close();  
     	} catch (UnknownHostException e) {  
     		System.out.println("Tvsr:Server err!"); 
     		e.printStackTrace();
     	} catch (IOException e) {  
     		System.out.println("Tvsr:Server err!"); 
     		e.printStackTrace();
     	} 
		return super.onKeyDown(keyCode, event);
	}
    

    
    
}



目录
相关文章
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
2月前
|
机器学习/深度学习 人工智能 Android开发
安卓智能手机操作系统演化史
【2月更文挑战第5天】 本文通过对安卓智能手机操作系统的演化历程进行探讨,分析了安卓系统从诞生至今的发展脉络和关键技术革新,从最初的版本到如今的最新版本,探讨了其在移动互联网时代的重要作用,以及未来可能的发展方向。
|
3月前
|
JavaScript Android开发
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
36 0
|
1月前
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
58 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
|
1月前
|
网络协议 关系型数据库 MySQL
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
|
1月前
|
JavaScript Android开发
手机也能轻松搭建个人博客,使用安卓Termux+Hexo建立自己的网站
手机也能轻松搭建个人博客,使用安卓Termux+Hexo建立自己的网站
|
2月前
|
安全 Android开发
如何在Android手机上安装第三方应用?
【2月更文挑战第4天】在Android系统中,安装第三方应用是一个常见的需求。本文将介绍如何在Android手机上安装第三方应用,并提供详细的步骤和注意事项。
|
3月前
|
安全 网络协议 Linux
【公网远程手机Android服务器】安卓Termux搭建Web服务器
【公网远程手机Android服务器】安卓Termux搭建Web服务器
68 0
|
4月前
|
Android开发
安卓手机快速过检测完成某某学习
安卓手机快速过检测完成某某学习
23 0
|
4月前
|
传感器 物联网 Android开发
【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
69 1