android手机控制电视,[转载]android万能遥控器之二--用手机遥控电视
用手机遥控电视我想过几个方案,包括一些事后才知道很荒唐可笑的方案,比如,我以为既然红光和蓝光可以合成紫光,那么同样也可以通过f=f0-f1的方式得到红外光。如果这样,那么我们就可以用手机屏幕做一个红外发射装置。其实这是不可能的,因为:1.所谓红光和蓝光可以合成紫光其实是人眼的错觉,并没有产生实际上的紫光。2.手机屏幕的刷新频率达不到38KHz。
虽然如此,我还是实验着写个程序,设置不同颜色并不断变化颜色的条纹。可想而知,用红外接收器抓了一晚上,也没有抓到任何信号。
用手机的闪光灯去做红外发射装置据说是可行的,因为闪光灯会产生副产品,副产品中就包括红外光。但是有两个原因会影响它的遥控距离(猜测):1.副产品中红外光太弱。2。闪光灯太发散。有人做了实验,用这种方式制作的遥控器,遥控距离只有1米左右。可惜我的手机没有闪光灯,有机会倒是可以试试。
也有人试图通过手机耳机去控制一个外加的红外发光二极管。这种方式不知道效果如何,因为估计耳机很难达到38KHz的频率。但是说不定不用38KHz也可的,接收到红外遥控信号的38KHz载波信号其实很弱。有时间再试试。
我还是一如既往地通过s3c6410的开发板实现的。即,手机通过wifi发送指令到带wifi的开发板,然后开放板去控制红外发生器。
其实,这不是我想要的方式,因为需要在手机上安装一个客户端。我最想通过在浏览器里submit指令的方式去实现。恩,先就这样,下一步再去试着实现。
代码如下,自然,又是在网上抄的,学名叫“来料加工”:
服务器端:
AndroidManifest.xml
encoding="utf-8"?>
package="com.auly.control"
android:versionCode="1"
android:versionName="1.0">
android:label="@string/app_name">
android:label="@string/app_name">
/>
android:name="android.intent.category.LAUNCHER"
/>
android:name="android.permission.INTERNET">
package com.auly.control;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import android.widget.EditText;
//import android.widget.TextView;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
public class vibrator extends Activity {
public static final int VIB_ON = 1;
public static final int VIB_OFF = 0;
private EditText EditMessage;
vibClass mvibClass;
Thread sThread=null;
int
myMESSAGE=1;
String
str;
public
Handler sHandler = new
Handler(){ public void handleMessage(Message msg)
{ int i = msg.what; if(i ==
myMESSAGE){ EditMessage.setText(str); if(str.equals("VOL+")){
vibClass.IOCTLVIB(0,VIB_ON,true,"");
EditMessage.setText("vol+++");}
} else { //un-support message type } } };
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditMessage=(EditText)findViewById(R.id.EditMessage);
// Start=(Button)findViewById(R.id.Start);
// EditIP=(EditText)findViewById(R.id. EditIP);
str="str";
sThread = new Thread(new
Runnable(){ public void
run(){ try {
ServerSocket serverSocket=new
ServerSocket(8080);
//str="openserver";
while(true)
{
//System.out.println("接收用户连接:");
//接受客户端请求
Socket
client=serverSocket.accept();
//System.out.println("accept:");
try
android手机控制电视,[转载]android万能遥控器之二--用手机遥控电视相关推荐
- android 播放提示音,[转载]android播放音效例子 (翻页音效、警报音效通用
音效播放: 资源文件: res/raw/filename 声音池类:SoundPool sp = new SoundPool(同时最大播放个数,AudioManager.STREAM_MUSIC,0) ...
- android 连笔记本无线上网,[转载]android手机通过笔记本无线wifi上网
如何共享WIFI上网?其实这种功能的软件网上有很多,比如联想的闪联任意通,英特尔的MY WIFI等等,但是通常这类软件都对硬件有诸多限制,使用起来并不是十分方便,win7作为微软一个成功系统典范,现在 ...
- android电瓶车控制系统设计,基于Android的WIFI遥控电动滑板车的硬件系统设计
本文主要介绍一款自主研发的电动滑板的硬件系统,采用低噪音.寿命长.性能高的三相无刷电机作为滑板的动力,并且搭配油门响应快的无刷电子调速器(简称电调),使滑板的载重能力和快速响应命令有前提保障.滑板上由 ...
- android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...
- Android usb 控制传输,【android之USB通信】android之USB数据传输-Go语言中文社区
因为老板认为wifi连接的方式传输数据太慢,想通过USB传输来实现与硬件的连接,所以通过android客户端作为主设备,终端硬件作为从设备.其中收到数据的处理和 下发设置帧的生成与wifi连接的方式都 ...
- android 低电量卡,[转载]Android 中低电量的处理方法
261 262 15 下面代码是具体发送 315 if (sendBatteryLow) { 316 mSentLowBatteryBroadcast= true; 317 statusIntent. ...
- Android端与PC端同步绘画板(二)-适配手机和PC屏幕大小
前言 关于手机端与PC端如何建立通讯,请参考: Android端与PC端同步绘画板(一)-使用Socket建立连接 这篇文章我们来简单说一下关于手机端和PC端的屏幕适配问题,因为我们都知道因为Andr ...
- android开发常用技术,[转载]Android开发常用调试技术记录
ANDROID 调试技术: 1)Ps 指令 ls –l /proc/27/ cat /proc/27/cmdline #cmdline文件表示了这个进程所在的命令行. cat /proc/ ...
- android apk 签名方法,[转载]Android apk签名的两种方法
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动 ...
最新文章
- AngularJs 1.5 $location获取url参数
- linux上pyenv卸载,Linux环境下的 pyenv的安装
- Python 优化第一步: 性能分析实践 使用cporfile+gprof2dot可视化
- [转] C# 获取程序运行目录
- linux三 gdb/makefeile/io
- 编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...
- 服务器RAID技术及应用
- python commands模块在python3.x被subprocess取代
- Java基础 —— 变量,选择,循环,数组,输入与输出等
- 作为程序员,北漂的我有很多话想说。
- vue rule鼠标移走校验_Vue-cli+Element-ui实现后台管理系统(二)实现后台登录功能...
- Mysql 里的约束
- pro android学习笔记,【转】Pro Android学习笔记(一):Android 平台 2013.6.4
- 关于hadoop2.4.1伪分布式系统的搭建
- Spring 的学习
- X5内核视频之问答汇总
- requirejs加载layerdate.js遇到的各种坑
- css代码 文字超出点点点
- 100M宽带能下载多快? 关于带宽的下载速度研究
- DOTA数据集 | 数据前后处理操作系列