android HDMI 清晰度 分辨率
但改变分辨率时,发送广播即可:
Intent intent_outputmode_change = new Intent(ACTION_OUTPUTMODE_CHANGE);
intent_outputmode_change.putExtra(OUTPUT_MODE, outputmode_entries_logic);
intent_outputmode_change.putExtra("cvbs_mode", 1/0);
this.getContext().sendBroadcast(intent_outputmode_change);
import android.content.Context;
import android.content.Intent;
import android.util.Log; public class DisplayUtil {
private final static String ACTION_OUTPUTMODE_CHANGE = "android.intent.action.OUTPUTMODE_CHANGE";
private final static String OUTPUT_MODE = "output_mode";
private final static String ACTION_OUTPUTMODE_SAVE = "android.intent.action.OUTPUTMODE_SAVE"; private final static String ACTION_OUTPUTPOSITION_CHANGE = "android.intent.action.OUTPUTPOSITION_CHANGE";
private final static String ACTION_OUTPUTPOSITION_SAVE = "android.intent.action.OUTPUTPOSITION_SAVE";
private final static String ACTION_OUTPUTPOSITION_DEFAULT_SAVE = "android.intent.action.OUTPUTPOSITION_DEFAULT_SAVE";
private final static String OUTPUT_POSITION_X = "output_position_x";
private final static String OUTPUT_POSITION_Y = "output_position_y";
private final static String OUTPUT_POSITION_W = "output_position_w";
private final static String OUTPUT_POSITION_H = "output_position_h";
private final static String OUTPUT_POSITION_MODE = "output_position_mode";
private static final String TAG = "======"; public static void setOutputMode(Context c, String mode) {
Intent intent_outputmode_change = new Intent(ACTION_OUTPUTMODE_CHANGE);
intent_outputmode_change.putExtra(OUTPUT_MODE, mode);
intent_outputmode_change.putExtra("cvbs_mode", 0); c.sendBroadcast(intent_outputmode_change); Intent intent_outputmode_save = new Intent(ACTION_OUTPUTMODE_SAVE);
intent_outputmode_save.putExtra(OUTPUT_MODE, mode);
c.sendBroadcast(intent_outputmode_save); } public static void setPosition(Context context, int l, int t, int r, int b,
int mode) {
Intent intent_output_position = new Intent(ACTION_OUTPUTPOSITION_CHANGE);
intent_output_position.putExtra(OUTPUT_POSITION_X, l);
intent_output_position.putExtra(OUTPUT_POSITION_Y, t);
intent_output_position.putExtra(OUTPUT_POSITION_W, r);
intent_output_position.putExtra(OUTPUT_POSITION_H, b);
intent_output_position.putExtra(OUTPUT_POSITION_MODE, mode);
context.sendBroadcast(intent_output_position); // savePosition(context, l,t,r,b); Log.i(TAG, "--------------------------------position Set");
Log.d(TAG, "--------------------------------set display axis x = " + l);
Log.d(TAG, "--------------------------------set display axis y = " + t);
Log.d(TAG, "--------------------------------set display axis width = " + r);
Log.d(TAG, "--------------------------------set display axis height = " + b); } public static void savePosition(Context context, int left, int top,
int width, int height) {
Intent intent_output_position = new Intent(ACTION_OUTPUTPOSITION_SAVE);
intent_output_position.putExtra(OUTPUT_POSITION_X, left);
intent_output_position.putExtra(OUTPUT_POSITION_Y, top);
intent_output_position.putExtra(OUTPUT_POSITION_W, width);
intent_output_position.putExtra(OUTPUT_POSITION_H, height);
context.sendBroadcast(intent_output_position);
// Log.i(TAG, "--------------------------------position Set");
// Log.d(TAG, "--------------------------------set display axis x = " + x);
// Log.d(TAG, "--------------------------------set display axis y = " + y);
// Log.d(TAG, "--------------------------------set display axis width = " + position_cur.width);
// Log.d(TAG, "--------------------------------set display axis height = " + position_cur.height); } public static void savePositionDefault(Context context) {
Intent intent_output_position = new Intent(ACTION_OUTPUTPOSITION_DEFAULT_SAVE);
context.sendBroadcast(intent_output_position); } }
分辨率显示outputmode_entries_display和取值outputmode_entries_logic:
<!-- Display settings. The type of output mode to show. -->
<string-array name="outputmode_entries_display">
<item>480P</item>
<item>576P</item>
<item>720P 60HZ</item>
<item>1080I 60HZ</item>
<item>1080P 60HZ</item>
<item>720P 50HZ</item>
<item>1080I 50HZ</item>
</string-array>
<string-array name="outputmode_entries_logic">
<item>480p</item>
<item>576p</item>
<item>720p</item>
<item>1080i</item>
<item>1080p</item>
<item>720p50hz</item>
<item>1080i50hz</item>
</string-array>
<receiver android:name="net.sunniwell.settings.sdzx.content.OutputSettingsBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.OUTPUTMODE_CHANGE"/>
<action android:name="android.intent.action.OUTPUTMODE_CANCEL"/>
<action android:name="android.intent.action.OUTPUTMODE_SAVE"/>
<action android:name="android.intent.action.OUTPUTPOSITION_CHANGE"/>
<action android:name="android.intent.action.OUTPUTPOSITION_CANCEL"/>
<action android:name="android.intent.action.OUTPUTPOSITION_SAVE"/>
<action android:name="android.intent.action.OUTPUTPOSITION_DEFAULT_SAVE"/>
<action android:name="android.intent.action.DISP_CHANGE"/>
<action android:name="android.intent.action.REALVIDEO_ON"/>
<action android:name="android.intent.action.REALVIDEO_OFF"/>
<action android:name="android.intent.action.VIDEOPOSITION_CHANGE"/>
<action android:name="android.intent.action.CVBSMODE_CHANGE"/>
</intent-filter>
</receiver>
如果setting没带处理,需要自己做:
settings源码的文件:
OutputSettingsBroadcastReceiver.java 改变分辨率。
HDMICheckHandler.java 自动检测hdmi最佳分辨率。
位置坐标文件,实现屏幕放大,缩小: /sys/class/ppmgr/ppscaler_rect: x:58,y:29,w:1280,h:720
分辨率文件: /sys/class/display/mode : 1080p
android HDMI 清晰度 分辨率的更多相关文章
- 获取Android设备屏幕分辨率
1.Android 4.3引入的wm工具: a.获取Android设备屏幕分辨率: adb shell wm size b.获取android设备屏幕密度: adb shell wm density ...
- Android 获取屏幕分辨率
原文:Android 获取屏幕分辨率 得到一个屏幕尺寸的三种方法如下: // 通过WindowManager获取 DisplayMetrics dm = new Displ ...
- android适配不同分辨率的手机
android中不同手机分辨率适配问题 在项目开发的过程中,同一个布局对应不同的手机会显示出不同的效果.导致这个现象产生的原因是不同手机的分辨率不同.在android sdk提供的帮助文档中,我们可以 ...
- android开发图片分辨率
一直受到android开发图片分辨率问题困扰.drawable-(xdpi,hdpi,mdpi,ldpi,nodpi)这几个文件夹到底怎么放图片呢? dpi是什么呢? dpi是“dot per inc ...
- Android获取手机分辨率DisplayMetircs类
关于Android中手机分辨率的使用 Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题. 手机的分辨率信息是手机的 ...
- Unity3D Android手机屏幕分辨率问题
Android手机屏幕分辨率五花八门,导致开发时不好把握,还好各个引擎对这个屏幕分辨率问题都有较好的处理方式:unity3D 也为我们提供了一个不错的解决方案. 在Unity3D 进行 android ...
- android DPI与分辨率的关系及计算方式
android DPI与分辨率的关系及计算方式 Low density (120), ldpi Medium density (160), mdpi High density (240 ...
- RK3288 指令查看HDMI当前分辨率和支持的分辨率
$ adb shell root@xxx:/ # cd /sys/class/display/HDMI cd /sys/class/display/HDMI root@xxx:/sys/class/d ...
- Android MediaRecorder自定义分辨率
Android MediaRecorder自定义分辨率 工作这么久了,确实积累了不少东西,但都是以文档的形式存在U盘里的,为什么不写博客呢?因为懒啊!!!总感觉博客太难写了(大概是上学时候写作文恐惧症 ...
随机推荐
- jq 操作table
转载于:http://www.jb51.net/article/34633.htm jquery获取table中的某行全部td的内容方法,需要的朋友可以参考一下 <table>< ...
- Maven简介与简单使用
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Maven 的缺省构建 ...
- 继承进一步使用,以及super关键字
目标: 1)掌握子类对象实例化过程 2)掌握方法覆盖概念和实现. 3)掌握super关键字的作用. 一,子类对象实例化过程 子类对象在实例化之前,必须先调用父类中的构造方法,再调用子类中的构造方法. ...
- 16SpringMvc_在业务控制方法中写入User,Admin多个模型收集参数——引出问题
上面文章时普通的业务那个方法中收集一个实体类,这篇文章想收集两个实体类. 文本要做的是:在person.jsp页面上,有两个表单.分别是普通用户和管理员用户的表单(普通用户的表单和管理员用户的表单里面 ...
- Delphi7下SuperObject的JSON使用方法
uses superobject; procedure TForm1.FormCreate(Sender: TObject); var aJson: ISuperObject; aSuperArray ...
- C语言 函数理解(以数组做参数)
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int run(int *p){ // ...
- C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲
//文件结构体FILE的理解以及缓冲区再讲 #include<stdio.h> #include<stdlib.h> //要点:文件结构 //struct _iobuf { / ...
- ARM基础知识
ARM处理器模式: 模式可以理解为 工作环境. 异常模式:SVC管理模式. FIQ 快速中断模式 . IRQ中断模式.Abort中止.Undef 未定义模式: 正常模式:System系统模式. Use ...
- MySQL系列——几个常用的mysql命令
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MY ...
- Random()方法的使用
import java.util.*;public class RandomTest { public static void main(String[] args) { double i = Ma ...