Android 开发常用代码片段
1、图片旋转
Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon); Matrix matrix = new Matrix(); matrix.postRotate(-90);//旋转的角度Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,bitmapOrg.getWidth(), bitmapOrg.getHeight(), matrix, true); BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
2、获取手机号码
//创建电话管理TelephonyManager tm = (TelephonyManager)//与手机建立连接 activity.getSystemService(Context.TELEPHONY_SERVICE);//获取手机号码String phoneId = tm.getLine1Number();//记得在manifest file中添加<uses-permission android:name="android.permission.READ_PHONE_STATE" />//程序在模拟器上无法实现,必须连接手机
3.格式化string.xml 中的字符串
// in strings.xml.. <string name="my_text">Thanks for visiting %s. You age is %d!</string>// and in the java code: String.format(getString(R.string.my_text), "oschina", 33);
4、android设置全屏的方法
A.在java代码中设置
/** 全屏设置,隐藏窗口所有装饰 */ requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
B、在AndroidManifest.xml中配置
<activity android:name=".Login.NetEdit" android:label="@string/label_net_Edit" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"><intent-filter><action android:name="android.intent.Net_Edit" /><category android:name="android.intent.category.DEFAULT" /></intent-filter> </activity>
5、设置Activity为Dialog的形式
在AndroidManifest.xml中配置Activity节点是配置theme如下:
android:theme="@android:style/Theme.Dialog"
6、检查当前网络是否连上
ConnectivityManager con=(ConnectivityManager)getSystemService(Activity.CONNECTIVITY_SERVICE); boolean wifi=con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); boolean internet=con.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
在AndroidManifest.xml 增加权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
7、检测某个Intent是否有效
public static boolean isIntentAvailable(Context context, String action) {final PackageManager packageManager = context.getPackageManager();final Intent intent = new Intent(action);List<ResolveInfo> list =packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);return list.size() > 0; }
8、android 拨打电话
try {Intent intent = new Intent(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:+110"));startActivity(intent); } catch (Exception e) {Log.e("SampleApp", "Failed to invoke call", e); }
9、android中发送Email
Intent i = new Intent(Intent.ACTION_SEND); //i.setType("text/plain"); //模拟器请使用这行 i.setType("message/rfc822") ; // 真机上使用这行 i.putExtra(Intent.EXTRA_EMAIL, new String[]{"test@gmail.com","test@163.com}); i.putExtra(Intent.EXTRA_SUBJECT,"subject goes here"); i.putExtra(Intent.EXTRA_TEXT,"body goes here"); startActivity(Intent.createChooser(i, "Select email application."));
10、android中打开浏览器
Intent viewIntent = new Intent("android.intent.action.VIEW",Uri.parse("http://vaiyanzi.cnblogs.com"));startActivity(viewIntent);
11、android 获取设备唯一标识码
String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
12、android中获取IP地址
public String getLocalIpAddress() {try {for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {NetworkInterface intf = en.nextElement();for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {InetAddress inetAddress = enumIpAddr.nextElement();if (!inetAddress.isLoopbackAddress()) {return inetAddress.getHostAddress().toString();}}}} catch (SocketException ex) {Log.e(LOG_TAG, ex.toString());}return null; }
13、android获取存储卡路径以及使用情况
/** 获取存储卡路径 */ File sdcardDir=Environment.getExternalStorageDirectory(); /** StatFs 看文件系统空间使用情况 */ StatFs statFs=new StatFs(sdcardDir.getPath()); /** Block 的 size*/ Long blockSize=statFs.getBlockSize(); /** 总 Block 数量 */ Long totalBlocks=statFs.getBlockCount(); /** 已使用的 Block 数量 */ Long availableBlocks=statFs.getAvailableBlocks();
14 android中添加新的联系人
private Uri insertContact(Context context, String name, String phone) {ContentValues values = new ContentValues();values.put(People.NAME, name);Uri uri = getContentResolver().insert(People.CONTENT_URI, values);Uri numberUri = Uri.withAppendedPath(uri, People.Phones.CONTENT_DIRECTORY);values.clear();values.put(Contacts.Phones.TYPE, People.Phones.TYPE_MOBILE);values.put(People.NUMBER, phone);getContentResolver().insert(numberUri, values);return uri; }
15、查看电池使用情况
Intent intentBatteryUsage = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY); startActivity(intentBatteryUsage);
Android 开发常用代码片段相关推荐
- 分享前端开发常用代码片段
分享开发中常用的一些 代码片段,我们的目标是早下班.不加班,哈哈~~ 1.手机号隐藏中间4位 //手机号脱敏 function mobile(data) {return data.replace(/( ...
- iOS开发常用代码片段:总有你用得上的功能
使用方法:查看文章目录,查找需要的功能. 代码片段目录 1.禁止手机睡眠 2. 隐藏某行cell 3.禁用button高亮 4..切换window的根控制器 5.去除数组中重复的对象 6.给一个vie ...
- Android开发常用代码
android studio 真机利用wifi进行调试 参考网址:https://blog.csdn.net/captive_rainbow_/article/details/81012704 在do ...
- 前端开发常用代码片段
作者:WEBING segmentfault.com/a/1190000014700549 一.预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像. 二.检 ...
- 前端开发常用代码片段(下篇)
二十二.正则表达式 //验证邮箱 /^\w @([0-9a-zA-Z] [.]) [a-z]{2,4}$/ //验证手机号 /^1[3|5|8|7]\d{9}$/ //验证URL /^http:\/\ ...
- 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发
php字符串转时间戳_后端开发 在php中可以使用"strtotime()"函数将字符串转为时间戳,该函数用于把字符串转换为时间戳,其语法是"strtotime(time ...
- android 代码片段,Android 中常用代码片段
一:AsyncTask 的使用 (1)activity_main.xml (2)MainActivity.java public class MainActivity extends Activity ...
- android 弹窗代码大全,36个Android开发常用经典代码大全
//36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...
- android系列:第一篇 android开发常用命令集合,代码目录简介
下面整理了android开发常用命令集合如adb命令,adb over wifi,jgrep等代码搜索命令,编译环境变量配置,lunch平台选择,mm模块编译,godir代码路径跳转,log.v()等 ...
最新文章
- Java Day01-1
- 中国联邦学习「五大流派」
- Tensorflow-gpu安装
- Citrix Profile Management 和 VDI系列讲座之二:Profile漫游需要怎么配置存储和网络
- 03_Flink本地安装、分别解压scala和Flink、配置环境变量、启动集群、提交一个job、停止集群
- 学生信息链表,建立,插入,删除,遍历,查找,修改,最大(小)值,平均...
- 卷积神经网络(CNN)详解及TensorFlow2代码实现
- 商业模式新生代_业务分析基础 - 商业模式新生代01篇
- Hibernate VS Mybatis 的SQL不灵活通病如何解决?
- Node.js系列之node.js初探
- 李守红java_SpringMVC基础及应用-李守红
- mysql的配置文件名称是_【MySQL学生手册】MySQL的配置文件
- 介绍几款在线脑图和流程图制作工具
- mac 上查看字体文件的路径
- JAVA毕业设计Web企业客户管理系统计算机源码+lw文档+系统+调试部署+数据库
- PyTorch搭建LSTM实现多变量多步长时间序列预测(一):直接多输出
- [机缘参悟-52]:交浅言深要因人而异
- 用尽可能多的字数介绍Leaky ReLU激活函数
- c 语言程序设计复习,C语言程序设计复习题
- 关于DefaultHttpClient的作用已经被弃之后的新方法
热门文章
- 阿里新生的面试经,与老人分享的职业进阶攻略及规划
- 通过XML文件生成View
- 方法重载-Overload
- POJ 2049 Finding Nemo BFS
- 如何使用Openssl 制作CA证书
- ['1', '2', '3'].map(parseInt) what why ?
- Nmcli 网络管理命令行工具基础
- 实例化Layout中的布局文件(xml)
- 安装Oracle 10g sys,system 密码忘记设置解决办法
- 单元测试:使用mocha和should.js搭建nodejs的单元测试