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);
	}
    

    
    
}



目录
相关文章
|
4月前
|
Android开发 数据安全/隐私保护
安卓手机修改设备id, 安卓硬改一键新机,手机机型修改(伪装)
提供了完整的设备信息修改功能,包含设备模板配置、基础信息修改、网络信息修改、模拟器检测绕
|
4月前
|
存储 人工智能 文字识别
三款安卓手机word编辑器下载,Microsoft Word,wps office,Word手机版,手机word编辑查看阅读器,PDF转换器apk下载
WPS Office是一款功能强大的办公软件,支持文档编辑、表格处理和演示文稿制作,兼容多种格式并提供丰富的云服务。它具备低内存占用、快速运行的特点,支持跨设备同步与多人协作,内置海量模板及AI辅助功能,如智能写作和PPT自动生成。此外,还可扫描文件、编辑PDF并转换为其他格式,极大提升办公效率,适合手机用户便捷操作。
419 1
|
5月前
|
Android开发
安卓硬改一键新机工具,一键修改手机型号,串号网卡Imei、sn码【仅供学习参考】
声明部分:仅供学习参考使用,基于Xposed框架实现的设备信息伪装模块的完整代码,包含多个功能模块:
|
4月前
|
API Android开发 数据安全/隐私保护
|
5月前
|
存储 JSON API
安卓ck提取工具,可提取手机cookie插件,AUTOJS即可实现
怎么用autojs提取手机端的CK?其实autojs是支持提取ck的但是他提取的不是浏览器的CK,二十他自身浏览器环境的c
|
5月前
|
Java Android开发
安卓手机硬改工具, 设备型号修改神器, 安卓硬改一键新机
通过Java创建可执行JAR来修改安卓设备信息。核心功能包括读取系统属性
|
5月前
|
存储 Android开发
一键新机安卓无限, 免root改手机机型, 手机信息修改型号伪装
AndroidManifest.xml配置 资源文件管理 各系统服务的Hook
|
10月前
|
缓存 前端开发 IDE
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
274 0
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
2477 5
|
安全 搜索推荐 Android开发
Android vs. iOS:解锁智能手机操作系统的奥秘####
【10月更文挑战第21天】 在当今这个数字化时代,智能手机已成为我们生活中不可或缺的伙伴。本文旨在深入浅出地探讨两大主流操作系统——Android与iOS的核心差异、优势及未来趋势,帮助读者更好地理解这两个平台背后的技术哲学和用户体验设计。通过对比分析,揭示它们如何塑造了我们的数字生活方式,并展望未来可能的发展路径。无论您是技术爱好者还是普通用户,这篇文章都将带您走进一个充满创新与可能性的移动世界。 ####
355 3

热门文章

最新文章

下一篇
oss云网关配置