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. 分享前端开发常用代码片段

    分享开发中常用的一些 代码片段,我们的目标是早下班.不加班,哈哈~~ 1.手机号隐藏中间4位 //手机号脱敏 function mobile(data) {return data.replace(/( ...

  2. iOS开发常用代码片段:总有你用得上的功能

    使用方法:查看文章目录,查找需要的功能. 代码片段目录 1.禁止手机睡眠 2. 隐藏某行cell 3.禁用button高亮 4..切换window的根控制器 5.去除数组中重复的对象 6.给一个vie ...

  3. Android开发常用代码

    android studio 真机利用wifi进行调试 参考网址:https://blog.csdn.net/captive_rainbow_/article/details/81012704 在do ...

  4. 前端开发常用代码片段

    作者:WEBING segmentfault.com/a/1190000014700549 一.预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像. 二.检 ...

  5. 前端开发常用代码片段(下篇)

    二十二.正则表达式 //验证邮箱 /^\w @([0-9a-zA-Z] [.]) [a-z]{2,4}$/ //验证手机号 /^1[3|5|8|7]\d{9}$/ //验证URL /^http:\/\ ...

  6. 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发

    php字符串转时间戳_后端开发 在php中可以使用"strtotime()"函数将字符串转为时间戳,该函数用于把字符串转换为时间戳,其语法是"strtotime(time ...

  7. android 代码片段,Android 中常用代码片段

    一:AsyncTask 的使用 (1)activity_main.xml (2)MainActivity.java public class MainActivity extends Activity ...

  8. android 弹窗代码大全,36个Android开发常用经典代码大全

    //36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...

  9. android系列:第一篇 android开发常用命令集合,代码目录简介

    下面整理了android开发常用命令集合如adb命令,adb over wifi,jgrep等代码搜索命令,编译环境变量配置,lunch平台选择,mm模块编译,godir代码路径跳转,log.v()等 ...

最新文章

  1. Java Day01-1
  2. 中国联邦学习「五大流派」
  3. Tensorflow-gpu安装
  4. Citrix Profile Management 和 VDI系列讲座之二:Profile漫游需要怎么配置存储和网络
  5. 03_Flink本地安装、分别解压scala和Flink、配置环境变量、启动集群、提交一个job、停止集群
  6. 学生信息链表,建立,插入,删除,遍历,查找,修改,最大(小)值,平均...
  7. 卷积神经网络(CNN)详解及TensorFlow2代码实现
  8. 商业模式新生代_业务分析基础 - 商业模式新生代01篇
  9. Hibernate VS Mybatis 的SQL不灵活通病如何解决?
  10. Node.js系列之node.js初探
  11. 李守红java_SpringMVC基础及应用-李守红
  12. mysql的配置文件名称是_【MySQL学生手册】MySQL的配置文件
  13. 介绍几款在线脑图和流程图制作工具
  14. mac 上查看字体文件的路径
  15. JAVA毕业设计Web企业客户管理系统计算机源码+lw文档+系统+调试部署+数据库
  16. PyTorch搭建LSTM实现多变量多步长时间序列预测(一):直接多输出
  17. [机缘参悟-52]:交浅言深要因人而异
  18. 用尽可能多的字数介绍Leaky ReLU激活函数
  19. c 语言程序设计复习,C语言程序设计复习题
  20. 关于DefaultHttpClient的作用已经被弃之后的新方法

热门文章

  1. 阿里新生的面试经,与老人分享的职业进阶攻略及规划
  2. 通过XML文件生成View
  3. 方法重载-Overload
  4. POJ 2049 Finding Nemo BFS
  5. 如何使用Openssl 制作CA证书
  6. ['1', '2', '3'].map(parseInt) what why ?
  7. Nmcli 网络管理命令行工具基础
  8. 实例化Layout中的布局文件(xml)
  9. 安装Oracle 10g sys,system 密码忘记设置解决办法
  10. 单元测试:使用mocha和should.js搭建nodejs的单元测试