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盘里的,为什么不写博客呢?因为懒啊!!!总感觉博客太难写了(大概是上学时候写作文恐惧症 ...
随机推荐
- 【C#】【Thread】ManualResetEvent和AutoResetEvent区别
ManualResetEvent和AutoResetEvent主要用于线程之间同步问题. 主要使用方法有Set();Reset();WaitOne(); Set():将事件状态设置为终止状态,允许一个 ...
- c语言 指针的值
int num = 1; int *p = # printf("%x", &num);//打印 0x7dfe88 printf("\n%x&quo ...
- [转]SQLServer跨服务器访问数据库(openrowset/opendatasource/openquery)
正 文: 1.启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因 ...
- java 十六进制颜色对照表
我们在编程中常常用到十六进制颜色码. 下面是颜色码对照表-英文名称-十六进制-RGB: 英文代码 形像颜色 HEX格式 RGB格式 LightPink 浅 ...
- 关于Mvvm的一些深入理解
在CodePlex上找到MvvmToolkit,觉得文档写得非常好,具体,全面和深入,配合源代码来看,会对Mvvm有一个深入的理解,原文链接如下 http://www.galasoft.ch/mvvm ...
- iOS中plist的创建,数据写入与读取
iOS中plist的创建,数据写入与读取 Documents:应用将数据存储在Documents中,但基于NSuserDefaults的首选项设置除外Library:基于NSUserDefaults的 ...
- rem详解及使用方法
好像有一段时间没有写博客了……今天刚好总结一下rem的使用方法 首先,先说一个常识,浏览器的默认字体高都是16px.步入正题-----〉 兼容性: 目前,IE9+,Firefox.Chrome.Saf ...
- Chrome扩展开发之四——核心功能的实现思路
目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制 ...
- 3.SQLAlchemy文档-SQLAlchemy Core(中文版)
这里的文描述了关于SQLAlchemy的的SQL渲染引擎的相关内容,包括数据库API的集成,事务的集成和数据架构描述服务.与以领域为中心的ORM使用模式相反,SQL表达式语言提供了一个数据构架为中心的 ...
- HoloLens开发手记 - Unity之Locatable camera 使用相机
Enabling the capability for Photo Video Camera 启用相机能力 为了使用摄像头,我们必须启用WebCam能力. 在Unity中打开Player settin ...