获取屏幕宽高 手机横竖屏的判断 public class ScreenUtils { public static int getWidth(Context context) {
最近由于项目需要MAC地址的记录,搞了一个通用的适配类,目前经过测试可以适配Android所有版本,我测试过的设备系统Android 4 5 6 7 7+都可以获取到,废话不多说直接上代码,简洁: 该类分为三类...然而我开发的sdk就是通过wifimanager获取的mac。...android sdk后来做了6.0适配,通过cat /sys/class/net/wlan0/address,可以在6.0上获取mac地址。...7.0及以上 android 7.0 后,通过上述适配的方法,将获取不到mac地址。...获取手机Mac地址的实例源码
是不是还在为了手机usb被占用而不能链接编译器而难过?是不是感觉无线调试遥不可及? 读完下面的几步 让你轻松掌握无线调试。 1. 首先将你的手机连接到无线网 2. 将你的手机链接到电脑上 3....确认手机链接到无线网络需要和你的电脑在同一个无线网络内 5....) 此时你查看你的Android中的 Android Monitor 中已经有设备链接了 此时你可以跑一把自己的程序要有心里准备,比较慢。...调试完成之后可用如下命令 或着重新启动相机即可 $ adb usb 无线调试的优点: 方便、灵活、在有效距离内都是可以使用的,非常适合电视基机顶盒和手机需要外设的开发进行调试 无线调试的缺点:...信号受周围环境影响会导致不稳定现象,传输速度较慢,Window容易被断开的原因,搜狗 QQ 酷狗 暴风 这几个设备会抢占手机手机端口,一般退出即可。
Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手。作为开发者,调试并发现bug,进而解决,可是我们的看家本领。...正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse、Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧。...首先,来看看Android studio中为我们提供的调试面板(标准情况下): 点击右上角Restore ‘Threads’View可先展示目前相关的线程信息: android studio
1000}; // OFF/ON/OFF/ON… 三 AndroidManifest.xml配置: 需要在AndroidManifest.xml里进行下类设定 四 举例 public class VibratorTestActivity extends Activity {
一、Android 个人手机通讯录开发 数据存储:SQLite 数据库 开发工具:Android Studio 二、Phone Module 简介 1. 界面展示 ? ? 2. 文件结构简单分析 ?...三、个人手机通讯录代码实现 1. 清单文件 (AndroidManifest.xml) <?xml version="1.0" encoding="utf-8"?...layout_height="wrap_content" android:hint=" 请输入手机号码" android:textSize="16dp" android:maxLength="11"/...联系人电话号码不能重复添加,程序会终止退出,因为联系人的电话号码是唯一的(一个人可以有多个手机号,而一个手机号只能一个人使用 {该功能程序已经实现} )。 2....hint=" 请输入手机号码" android:textSize="16dp" android:maxLength="11"/ //联系人信息为空时的限制 case R.id.btn_add
前言 在Android开发过程中,有时候需要使用获取手机当前连接的WiFi的功能,这样就省去了手动输入WiFi名称的步骤,这种需求一般都是涉及到手机App和硬件设备进行WiFi通讯的时候会用到,那么本篇博文就来分享一下...Android手机App自动获取当前手机连接WiFi名称的方法。...一、给App添加权限 打开项目工程,在AndroidMainfest.xml文件里加入权限: 1、获取WIFI信息状态的权限 2、获取网络状态改变的权限 如图所示: 1.png...三、具体使用场景 本案例的需求是,获取到手机当前连接的WiFi名称,然后直接给WiFi名称的EditText控件赋值。
本文实例讲述了Android开发实现保存图片到手机相册功能。分享给大家供大家参考,具体如下: 有一种很常见的需求,当保存图片的时候,客户需要在相册里面看到那张图片。...,有的品牌的手机却不能。...解决这种问题,最简单粗暴的方法是,用那台手机拍一张照片,然后找到它,查看它的路径详情,直接根据路径用IO流写入,Android SDK 的 Build.BRAND 变量为当前手机的品牌,根据不同的品牌来做兼容处理...鉴于目前手机的版本普遍为Android 6.0 以上,读写外部存储文件都需要动态申请权限。这部分代码可以在当前需要读写外部存储文件的Activity中写。...希望本文所述对大家Android程序设计有所帮助。
一、首先需要准备一个apk以及真机(我们以真机为例,就不说明模拟器了),然后adb devices查看手机是否连接, 直接输入 adb devices 即可,如图: 显示上图信息,说明连接成功,就可以推送安装...总结: 1、adb devices查看手机是否连接(命令 adb devices) 2、输入安装命令: adb install +apk存放路径 注意:1、如果输入adb devices...会出现配置描述,然后 在输入adb devices,一般会解决这个问题(如果不行,就多试几遍) 2、有部分机型会出现失败,极大的可能性是你只顾着看电脑屏幕,手机上出现的弹窗没有及时按确定
; 8 import android.util.Log; 9 import android.view.View; 10 import android.widget.Button; 11 import...android.widget.FrameLayout; 12 import android.app.Activity; 13 import android.content.Context; 14...; import android.hardware.Camera; import android.util.Log; import android.view.SurfaceHolder; import...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal...android:id="@+id/camera_preview" android:layout_width="fill_parent" android:
手机定位 有一类事件必须依赖于手机信号方能触发,如果把设备中的sim卡拔出,或者该设备本身不支持sim卡(如ipad),那么这类事件将永远不会被触发。...在Android中,这类事件包括定位事件和手机信号事件。 与定位有关的类主要有: 1、定位条件器Criteria : 该类用于设置定位的前提条件,比如精度、速度、海拔、方位等等信息。...不过基站与信号事件在实际开发中用得不多,一般是运营商的网优业务才会用到。...listen : 设置手机状态监听器。...(包括手机定位、获取基站和信号信息)的工程代码 点此查看Android开发笔记的完整目录
(2)优点:文件交互简单,界面简洁友好,支持androidhelper,可以很方便地调用Android的API。 (3)缺点:支持的第三方库较少,无代码预测。...; > 找到android或Android文件夹; > 创建名为obb的文件夹; > 创建名为ru.iiec.pydroid3.quickinstallrepo的文件夹; > 将此文件放到此文件夹下即可...审查元素功能,模拟了PC浏览器内核的“开发人员模式”,更直观的编写HTML。 内置 MUI 、JQuery、VUE 框架下载、管理、注册一条龙服务。 支持网页转应用。本地站点轻松打包为APK。...★文件7:【Http Canary.apk】 (1)手机端强大的抓包工具,已是高级解锁版。 (2)网上的介绍: 抓取并储存http和https请求。 不用root。...★文件8:【VMOS Pro.apk】 (1)手机端安卓模拟器,有免费,也有收费的部分,收费部分是11块钱一个月,但仅是免费已经可以满足绝大部分需求,还是挺推荐的。
上一篇介绍了手机配对连接的三种方式,这篇以完整的一个代码实例介绍如何搜索周围的蓝牙设备,以及主动配对,连接。 主要注释在代码中都有。...; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent...; import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; import android.view.View...; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button...; import android.widget.ListView; import android.widget.Toast; import android.widget.ToggleButton; public
首先: 之前up总感觉订阅号名称不顺口,换了好几次订阅号名称,今天决定改为“极客开发者up”。估计以后不改了。非常感谢大家的关注与支持!...以下才是今天分享的内容: Android手机卫士开源项目: 此项目是up之前参考互联网视频编写的,完成时间大概是2017年4月份,现在开放源代码到github。...(1)阅读对象:Android开发者(2)推荐阅读对象:拥有Android基础但是没有项目经验的小伙伴。 对于拥有Android基础但是没有项目经验的同学,也许是一个挺棒的参考。...此项目是Android基础综合的一个项目,自定义控件、服务、网络等基本用到,所以学了一些Android基础知识后的小伙伴可以尝试阅读部分源代码,或许会对你的Android基础的巩固有促进作用。...项目运行部分截图如下: 功能列表: 1).手机防盗 2).通信卫士 3).软件管理 4).进程管理 5).流量统计 6).手机杀毒 7).缓存管理 8).高级工具(包或归属地查询、常用号码查询
我用的是eclipse测试 老是出现手机真机无法测试,也就是devices 什么都没有,或者是offline 这个时候我一般是这样做的, 电脑菜单里面输入cmd ...第一步 杀死adb 进程 adb kill-server 第二步 再启动adb start-server 如果显示成功开启,应该会是端口为5037 但是这个时候往往是没有办法在devices里面看到手机已经连上了...其实很多时候是 360手机助手占用了端口,这个最坑的,360手机助手手杀都杀不死啊, 我其实有时候就是搞不懂,我手机此时不需要连上电脑进行更新软件等操作,你为什么老是要占用我的端口啊,真是气死个人
概述 通过代码查看手机里的传感器列表,看看手机里都有哪种传感器。...代码 package zyf.demo.sensordemo; import java.util.List; import android.hardware.Sensor...; import android.hardware.SensorManager; import android.os.Bundle; import android.app.Activity...; import android.content.Context; import android.view.Menu; import android.widget.TextView...StringBuilder sb = new StringBuilder(); // 显示有多少个传感器 sb.append("\t该手机有
之前两篇都是在说与手机的连接,连接方法,和主动配对连接,都是手机与手机的操作,做起来还是没问题的,但是最终的目的是与单片机的蓝牙模块的通信。...配对码,这种方式在手机与手机配对的时候是极为方便的,但是在这里与单片机连接却成了最大的问题,因为手机自动生成而且每次都不一样,所以没法与单片机蓝牙模块的1234相同也就没法陪对了。...private void showDevices() { ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item...而EXTRA_CLASS中的BluetoothClass是搜索到的设备的类型,比如搜索到的是手机还是耳机或者其他,之后我会写一篇关于它的介绍。...在这个上面我现在在想,是否通过判断搜索到的设备类型来识别单片机蓝牙模块与手机蓝牙的不同,采取不一样的配对方式,从而不自动生成配对码。不知是否可行,一会尝试。
获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息。...3、如果需要处理短信发送成功通知事件和短信接收成功事件,则需确保打开发送短信的完全权限,不是那种还需提示的不完整权限,不然不但收不到广播,连短信都无法发送了。...-- 读取手机设置 --> <!...点击下载本文用到的手机设备基本操作的工程代码 点此查看Android开发笔记的完整目录
SocketException ex) { Log.e("WifiPreference IpAddress", ex.toString()); } return null; } 本文主要介绍了Android...准确获取手机IP地址的两种方式,更多关于Android获取手机IP地址的方式请查看下面的相关链接
Realm应用背景 Android自带的SQLite数据库,在多数场合能够满足我们的需求,但随着app广泛使用,SQLite也暴露了几个不足之处: 1、开发者编码比较麻烦,而且还要求开发者具备SQL...语法知识; 2、SQLite默认没有加密功能,手机一旦丢失容易导致数据库被破解; 3、SQLite底层采用java代码,导致性能提升存在瓶颈; 基于以上几点,Android上的各种ORM应运而生...Realm使用C++引擎还有一个好处,就是可以跨平台使用,不但能用于Android,也能用于IOS。...Realm的第三个好处是,它具有很多移动设备专用数据库的特性,比如支持JSON、流式api、数据变更通知,以及加密支持,这些都为开发者带来了方便。...点击下载本文用到的Realm数据库操作的工程代码 点此查看Android开发笔记的完整目录
领取专属 10元无门槛券
手把手带您无忧上云