精华内容
下载资源
问答
  • 电信设备-动态管理通话组信令类型的系统和方法.zip
  • 背景 思路 代码实现 A little bit of progress every dayCome on ...于是这里就需要根据设备类型来进行判断是横屏显示还是竖屏显示。(其实是用自定义view绘制的一张地图了拉!) 思路...

    背景

    开发的Android应用程序,原来是在手机上进行测试的,但是其实是需要给平板安装使用的。在手机上的时候就竖屏显示效果好,而平板上横屏显示效果好。于是这里就需要根据设备的类型来进行判断是横屏显示还是竖屏显示。(其实是用自定义view绘制的一张地图了拉!)


    思路

    下面讲讲实现的思路。
    首先我们需要判断当前设备是手机还是平板;确定设备类型后,根据对应的类型设备来进行对应的横竖屏显示即可。


    代码实现

    实现如下:

    package com.example.pc_2.carmapproject.utils;
    
    import android.app.Activity;
    import android.content.Context;
    import android.content.pm.ActivityInfo;
    import android.content.res.Configuration;
    import android.util.DisplayMetrics;
    import android.view.WindowManager;
    
    import com.example.pc_2.carmapproject.activity.MainActivity;
    
    /**
     * Created by zouqi on 2018/2/9.
     */
    
    public class ScreenUtil {
    
        /**
         * 根据设备类型(手机或平板)来判断地图主界面的横竖屏显示方式
         * @param activity
         */
        public static void selectScreentDirection(Activity activity){
            if(!isTabletDevice(activity)){
                ToastUtil.showToast(activity, "当前设备是手机设备");
                activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 设置竖屏显示
            }else {
                ToastUtil.showToast(activity, "当前设备是平板设备");
                activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);// 设置横屏显示
            }
        }
    
        /**
         * 判断当前设备是否是平板
         * @param context
         * @return true 平板、false 手机
         */
        private static boolean isTabletDevice(Context context) {
            return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;
        }
    
    }
    

    我这里将选择横竖屏显示的方式封装在工具类中,大家只需要在需要的activity(某一界面)的onCreate方法中进行调用即可,如下:

    ScreenUtil.selectScreentDirection(MainActivity.this);// 根据设备类型来确定横竖屏显示方式

    这里写图片描述

    ===========================================================================

    A little bit of progress every day!Come on!

    展开全文
  • Linux 用户常常会很难鉴别同一类型设备名,比如 eth0, eth1, sda, sdb 等等。通过观察这些设备的内核设备名称,用户通常能知道这些是什么类型设备,但是不知道哪一个设备是他们想要的。
  • 设备节点的动态建立

    2011-03-02 10:59:00
    设备节点的动态建立 收藏  我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下...

    设备节点的动态建立 收藏
          我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。

    内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调用device_create(…)函数来在/dev目录下创建相应的设备节点。这样,加载模块的时候,用户空间中的udev会自动响应device_create(…)函数,去/sysfs下寻找对应的类从而创建设备节点。

    注意,在2.6较早的内核版本中,device_create(…)函数名称不同,是class_device_create(…),所以在新的内核中编译以前的模块程序有时会报错,就是因为函数名称不同,而且里面的参数设置也有一些变化。

    struct class和device_create(…) 以及device_create(…)都定义在/include/linux/device.h中,使用的时候一定要包含这个头文件,否则编译器会报错。

     

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tjd0227/archive/2010/07/12/5729733.aspx

    展开全文
  • mdev动态更新设备节点及动态挂载U盘

    在这里插入图片描述
    =>返回专栏总目录<=

    平台 内核版本 安卓版本
    RK3399 Linux4.4 Android7.1

    一、mdev介绍

    Linux 传统上使用静态设备创建的方法,在 dev/下创建了大量的节点,而不管这些节点相应的硬件设备是否存在。 Linux 2.6 内核是开始引入可在用户空间执行的

    展开全文
  • 设备号的静态申请与动态分配

    千次阅读 2014-04-01 11:19:31
    设备号的静态申请与动态分配  字符类型驱动  设备号是在驱动module中分配并注册的,也就是说,驱动module拥有这个设备号(我的理解),而/dev目录下的设备文件是根据这个设备号创建的,因此,当访问/dev...

    设备号的静态申请与动态分配

      字符类型驱动

     设备号是在驱动module中分配并注册的,也就是说,驱动module拥有这个设备号(我的理解),而/dev目录下的设备文件是根据这个设备号创建的,因此,当访问/dev目录下的设备文件时,驱动module就知道,自己该出场服务了(当然是由内核通知)。 
        在Linux内核看来,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。 
        在内核中,用dev_t类型(其实就是一个32位的无符号整数)的变量来保存设备的主次设备号,其中高12位表示主设备号,低20位表示次设备号。 
        设备获得主次设备号有两种方式:一种是手动给定一个32位数,并将它与设备联系起来(即用某个函数注册);另一种是调用系统函数给设备动态分配一个主次设备号。 

    对于手动给定一个主次设备号,使用以下函数: 
    int register_chrdev_region(dev_t         first, 
                               unsigned int -count, 
                               char          *name) 
        其中first是我们手动给定的设备号,count是所请求的连续设备号的个数,而name是和该设备号范围关联的设备名称,它将出现在/proc/devices和sysfs中。 
        比如,若first为0x3FFFF0,count为0x5,那么该函数就会为5个设备注册设备号,分别是0x3FFFF0、 0x3FFFF1、 0x3FFFF2、 0x3FFFF3、 0x3FFFF4,其中0x3(高12位)为这5个设备所共有的主设备号(也就是说这5个设备都使用同一个驱动程序)。而0xFFFF0、 0xFFFF1、 0xFFFF2、 0xFFFF3、 0xFFFF4就分别是这5个设备的次设备号了。需要注意的是,若count的值太大了,那么所请求的设备号范围可能会和下一个主设备号重叠。比如若first还是为0x3FFFF0,而count为0x11,那么first+count=0x400001,也就是说为最后两个设备分配的主设备号已经不是0x3,而是0x4了!用这种方法注册设备号有一个缺点,那就是若该驱动module被其他人广泛使用,那么无法保证注册的设备号是其他人的Linux系统中未分配使用的设备号。 


    对于动态分配设备号,使用以下函数: 
    int alloc_chrdev_region(dev_t         *dev, 
                            unsigned int -firstminor, 
                            unsigned int -count, 
                            char          *name) 
        该函数需要传递给它指定的第一个次设备号firstminor(一般为0)和要分配的设备数count,以及设备名,调用该函数后自动分配得到的设备号保存在dev中。动态分配设备号可以避免手动指定设备号时带来的缺点,但是它却也有自己的缺点,那就是无法预先在/dev下创建设备节点,因为动态分配设备号不能保证在每次加载驱动module时始终一致(其实若在两次加载同一个驱动module之间并没有加载其他的module,那么自动分配的设备号还是一致的,因为内核分配设备号并不是随机的,但是书上说某些内核开发人员预示不久的将来会用随机方式进行处理),不过,这个缺点可以避免,因为在加载驱动module后,我们可以读取/proc/devices文件以获得Linux内核分配给该设备的主设备号。 

    与主次设备号相关的3个宏: 
    MAJOR(dev_t dev):根据设备号dev获得主设备号; 
    MINOR(dev_t dev):根据设备号dev获得次设备号; 
    MKDEV(int major, int minor):根据主设备号major和次设备号minor构建设备号。
    展开全文
  • 设备先基于TLS建立与物联网平台的连接,获取TCP连接所需信息,再断开连接,并重新建立TCP连接进行通信。下面介绍动态注册流程。 前提条件 已完成一型一密文档中的以下步骤: 创建产品。 开启动态注册。 添加...
  • USB接口控制动态库:监听USB设备的插拔事件,USB设备标识号,实现对单个USB设备的启用和停用控制,添加到黑白名单统一管理,通过注册方法来选择监听USB接口设备类型(USB存储、鼠标键盘等)(具体见接口头文件h/...
  • Android设备节点的动态管理

    千次阅读 2012-01-03 17:01:03
    Android设备节点的动态管理 在Android中,没有独立的类似于udev或者mdev的用户程序,这个功能集成到了init中做了。代码见:system/core/init/init.c文件,如下: if (ufds[0].revents == POLLIN) handle_device_...
  • 嵌入式linux产品USB设备动态监控技术研究   笔者最近在做PVR项目的开发工作,涉及到使用移动硬盘作为刻录节目的存储空间。目前市场上的PVR产品大多采取内置硬盘的方式,但是对于客户来说不是很实惠,内置的...
  • 本标准的安全方面适用于属于上述类别之一的所有类型的系统。如果动态心电图系统提供自动 ECG 分析,则适用测量和分析功能的最低性能要求。IEC 60601-2-25 和 IEC 60601-2-27 涵盖的医疗电气设备不在本标准的范围内。...
  • 什么说OC是动态语言?

    千次阅读 2017-06-19 16:47:47
    简单说就是id类型,任何对象都可以被id指针所指,只有在运行时 才能决定是什么类型。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编 译的时候就能被识别出来。所以,若程序发生了类型不对应...
  • 什么说 Objective-C 是一种动态语言?这看起来似乎是一个简单而不简约而又老生常谈的问题,然而真正弄懂 Objective-C 的动态特性,三言两语还真是说不清楚。Objective-C 是 C 的超集,在 C 语言的基础上添加了面向...
  • 编写同类型多个设备字符驱动应注意一下几个问题: 1、申请设备号alloc_chrdev_region时须指定次设备号范围; 2、动态分配设备空间时同时分配NUM个设备的空间; 3、根据次设备号和统一的主设备号生成针对单个设备...
  • 基于Linux的动态电源管理:使嵌入式设备更节能 为了在产品众多、竞争激烈的市场上使产品与众不同,手持设备的制造商们往往把电池寿命和电源管理作为手机、PDA、多媒体播放器、游戏机、其它便携式消费类...
  • 一套完整的WAP站点,是用ASP开发的,可以实现动态识别访问者的设备,若是用手机访问则访问WAP站点,若是电脑访问则访问普通asp网站,我花了N久才找到的资源,现在是3G时代,希望发财的朋友可以下载,等候你的发财。...
  • 通用设备动态DMA映射 by JHJ(jianghuijun211@gmail.com)   本文描述DMA API。更详细的介绍请参看Documentation/DMA-API-HOWTO.txt。 API分为两部分,第一部分描述API,第二部分描述可以支持非一致性内存机器...
  • Objective-C是动态语言吗?为什么

    千次阅读 2016-07-14 08:18:26
    什么Objective-C是动态语言,  Objective-C有那些动态语言的特点?修改 举报1 条评论  分享  • 邀请回答 按投票排序按时间排序 5 个回答 155赞同 反对,不会显示你的
  • 网站使用的域名有两种类型,一种是静态域名,另一种动态域名。一般来说,Internet使用的域名解析一般是静态域名,即所对应的ip地址属于静态,长期固定不变。而动态域名的功能就是针对静态域名到动态ip地址解析。 ...
  • 一、i2c设备驱动注册 i2c设备驱动注册的调用流程为:xxx_init(设备驱动里所定义)...下面直接看源码,xxx_init(设备驱动里所定义)源码如下: static int egalax_i2c_ts_init(void) { int result; result = misc_...
  • Linux设备驱动程序和设备文件

    千次阅读 2018-01-14 18:25:10
    Linux设备驱动程序和设备文件 设备驱动程序 一个设备驱动程序是一个管理着系统与某种特定硬件之间交互作用的程序。驱动程序在设备可理解的硬件指令和内核使用的固定编程接口之间起转换作用。驱动程序层的存在有...
  • 蓝牙低功耗设备地址类型

    千次阅读 2015-11-02 22:36:32
    蓝牙低功耗(BLE:Bluetooth Low Energy)设备地址的基本概念。
  • 1. 设备号 主设备号:用来标识与设备文件相关的驱动程序, ——反应设备类型 次设备号:为内核所用,被驱动程序用来辨别操作那个设备文件 ——区分同类型的具体某个设备
  • Linux设备节点、设备设备驱动

    千次阅读 2017-09-15 14:44:38
    Linux设备分成三种基本类型: 字符设备设备网络设备 设备驱动程序也分为对应的三类:字符设备驱动程序、块设备驱动程序和网络设备驱动程序。 设备节点相当于硬盘的inode一样的东西,立面记录了硬件设备的位置和...
  • 博文大纲: ...一、什么是vlan? vlan就是虚拟局域网,是在二层交换机上将一个物理的LAN在逻辑上划分成多个广播域(多个vlan)的通信技术。同一个vlan内的主机可以直接通信,而不同vlan之间进行通行的话,...
  • 然后类型选择为 自定义 模式,选择我们的项目,我这里是test,然后选择我们的发出端,也就是设备A,我这里是computer,地址选择为 user/update 就可以了。关于SQL表达式,感兴趣的可以自行查阅 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 288,306
精华内容 115,322
关键字:

动态设备类型是什么