但改变分辨率时,发送广播即可:

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 清晰度 分辨率的更多相关文章

  1. 获取Android设备屏幕分辨率

    1.Android 4.3引入的wm工具: a.获取Android设备屏幕分辨率: adb shell wm size b.获取android设备屏幕密度: adb shell wm density ...

  2. Android 获取屏幕分辨率

    原文:Android 获取屏幕分辨率 得到一个屏幕尺寸的三种方法如下:        // 通过WindowManager获取        DisplayMetrics dm = new Displ ...

  3. android适配不同分辨率的手机

    android中不同手机分辨率适配问题 在项目开发的过程中,同一个布局对应不同的手机会显示出不同的效果.导致这个现象产生的原因是不同手机的分辨率不同.在android sdk提供的帮助文档中,我们可以 ...

  4. android开发图片分辨率

    一直受到android开发图片分辨率问题困扰.drawable-(xdpi,hdpi,mdpi,ldpi,nodpi)这几个文件夹到底怎么放图片呢? dpi是什么呢? dpi是“dot per inc ...

  5. Android获取手机分辨率DisplayMetircs类

    关于Android中手机分辨率的使用 Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题. 手机的分辨率信息是手机的 ...

  6. Unity3D Android手机屏幕分辨率问题

    Android手机屏幕分辨率五花八门,导致开发时不好把握,还好各个引擎对这个屏幕分辨率问题都有较好的处理方式:unity3D 也为我们提供了一个不错的解决方案. 在Unity3D 进行 android ...

  7. android DPI与分辨率的关系及计算方式

    android DPI与分辨率的关系及计算方式   Low   density (120), ldpi Medium   density (160), mdpi High   density (240 ...

  8. RK3288 指令查看HDMI当前分辨率和支持的分辨率

    $ adb shell root@xxx:/ # cd /sys/class/display/HDMI cd /sys/class/display/HDMI root@xxx:/sys/class/d ...

  9. Android MediaRecorder自定义分辨率

    Android MediaRecorder自定义分辨率 工作这么久了,确实积累了不少东西,但都是以文档的形式存在U盘里的,为什么不写博客呢?因为懒啊!!!总感觉博客太难写了(大概是上学时候写作文恐惧症 ...

随机推荐

  1. Android 界面排版的5种方式

    Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对 ...

  2. DWZ集成的xhEditor编辑器浏览本地图片上传的设置

    有关xhEditor的文件上传配置官方文档链接:http://i.hdu.edu.cn/dcp/dcp/comm/xheditor/demos/demo08.html 一.xhEditor图片上传的配 ...

  3. 在Sql Server 中使用正则表达式

    CREATE FUNCTION dbo.find_regular_expression ( ), --需要匹配的源字符串 ), --正则表达式 --是否区分大小写,默认为false ) RETURNS ...

  4. 思科简单教程CCNA

    这是CCNA的内容,从PC配置交换机(或者路由器),这里呢我们使用的软件叫pack 这是ciso开发的一款工具,能生动形象的模拟现实生活中组网技术的过程,下面我大概讲一下流程,想更多的了解我会录制一些 ...

  5. jQuery Event.stopPropagation() 函数详解

    stopPropagation()函数用于阻止当前事件在DOM树上冒泡. 根据DOM事件流机制,在元素上触发的大多数事件都会冒泡传递到该元素的所有祖辈元素上,如果这些祖辈元素上也绑定了相应的事件处理函 ...

  6. Java Concurrency in Practice 读书笔记 第二章

    第二章的思维导图(代码迟点补上):

  7. Android权限列表permission说明

    网络上不乏android权限列表,但是很少有将列表和使用方法放在一起的,所以特此总结一下 需要在AndroidManifest.xml中定义相应的权限(以获取internet访问权限为例),如下: & ...

  8. 信息安全系统设计基础_exp2

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础 班级:1353 姓名:吴子怡.郑伟 学号:20135313.20135322 指导教师: 娄嘉鹏 实验 ...

  9. 如何自定义FloatingActionButton的大小

    Google最近为了让开发者更好的更规范的应用Material Design设计思想,特意放出了android support design library,里面含有更多Material Design ...

  10. The entity type <type> is not part of the model for the current context

    这是在网站里遇到的一个错误,自动生成的不能手动添加, reference: http://stackoverflow.com/questions/19695545/the-entity-type-xx ...