Android 开发常用代码片段

分类: Android 3156人阅读 评论(2) 收藏 举报

目录(?)[-]

  1. 图片旋转
  2. 获取手机号码
  3. 格式化string.xml 中的字符串
  4. android设置全屏的方法
    1. A.在java代码中设置
    2. B、在AndroidManifest.xml中配置
  5. 设置Activity为Dialog的形式
  6. 检查当前网络是否连上
  7. 检测某个Intent是否有效
  8. android 拨打电话
  9. android中发送Email
  10. android中打开浏览器
  11. android 获取设备唯一标识码
  12. android中获取IP地址
  13. android获取存储卡路径以及使用情况
  14. android中添加新的联系人
  15. 查看电池使用情况

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-permissionandroid: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);

更多相关文章

  1. Android用户界面 UI组件--TextView及其子类(一) TextView
  2. android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
  3. Android:简单的webView与js交互
  4. ui布局参数设置
  5. 【Android布局】在程序中设置android:gravity 和 android:layout
  6. 【Android布局】在程序中设置android:gravity 和 android:layout
  7. Android(安卓)Fragment的增加,删除,添加
  8. android组建属性及使用许可
  9. Android控件之ProgressBar

随机推荐

  1. 教你用PHP开发微信公众号文章付费阅读功
  2. 了解RabbitMQ+haProxy+keepalived的使用
  3. PHP 管理全局的方法
  4. ES在MySQL、PHP中的使用
  5. PHP之斐波那契数列的N种算法
  6. 小知识大学问的注册 PHP 函数
  7. Hyperf日志如何查看组件
  8. 编译PHP扩展的方法
  9. 解决PHP里大量数据循环时内存耗尽问题的
  10. 简易实现HTTPS之自签名证书