文章来源:http://www.bug315.com/article/39.htm

【webview加载本地html、本apk内html和远程URL】

// 打开本包内asset目录下的index.html文件

wView.loadUrl("file:///android_asset/index.html ");

// 打开本地sd卡内的index.html文件

wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");

// 打开指定URL的html文件

wView.loadUrl("http://m.oschina.net");

【获取屏幕的分辨率】

// 通过WindowManager获取

DisplayMetrics dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

System.out.println("heigth : " + dm.heightPixels);

System.out.println("width : " + dm.widthPixels);

// 通过Resources获取

DisplayMetrics dm2 = getResources().getDisplayMetrics();

System.out.println("heigth2 : " + dm2.heightPixels);

System.out.println("width2 : " + dm2.widthPixels);

// 获取屏幕的默认分辨率

Display display = getWindowManager().getDefaultDisplay();

System.out.println("width-display :" + display.getWidth());

System.out.println("heigth-display :" + display.getHeight());

// 通过WindowManager获取

DisplayMetrics dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

System.out.println("heigth : " + dm.heightPixels);

System.out.println("width : " + dm.widthPixels);

// 通过Resources获取

DisplayMetrics dm2 = getResources().getDisplayMetrics();

System.out.println("heigth2 : " + dm2.heightPixels);

System.out.println("width2 : " + dm2.widthPixels);

// 获取屏幕的默认分辨率

Display display = getWindowManager().getDefaultDisplay();

System.out.println("width-display :" + display.getWidth());

System.out.println("heigth-display :" + display.getHeight());

【去掉屏幕标题及全屏显示】

// 去掉标题

requestWindowFeature(Window.FEATURE_NO_TITLE);

// 设置全屏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

// 去掉标题

requestWindowFeature(Window.FEATURE_NO_TITLE);

// 设置全屏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

【设置屏幕的方向】

在Manifest.xml文件中配置Activity的属性

<activity android:name=".AnimateActivity" android:label="@string/app_name"

android:screenOrientation="landscape"><!-- landscape 横屏portrait 竖屏 -->

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

在程序中控制,一般在Activity中的onCreate、onDestroy方法中控制,因为在屏幕方向发生变化时,系统会重新启动Activity。所以需要再Activity销毁前保存相关数据,方便在下次onCreate方法中重新加载,并更新屏幕的布局

public void onCreate(Bundle savedInstanceState) {

//强制横屏

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

// TODO 更新屏幕布局

}

public void onDestroy() {

if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {

// 保存数据

}else if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {

// 保存数据

}

}

【获取存储卡路径和空间使用情况】

// 获取存储卡路径

File sdcardDir = Environment.getExternalStorageDirectory();

// StatFs看文件系统空间使用情况

File sdcardDir = Environment.getExternalStorageDirectory();

StatFs statFs = new StatFs(sdcardDir.getPath());

// Block 的 size

File sdcardDir = Environment.getExternalStorageDirectory();

StatFs statFs = new StatFs(sdcardDir.getPath());

Long blockSize = statFs.getBlockSize();

// 总 Block 数量

File sdcardDir = Environment.getExternalStorageDirectory();

StatFs statFs = new StatFs(sdcardDir.getPath());

Long totalBlocks = statFs.getBlockCount();

// 已使用的 Block 数量

File sdcardDir = Environment.getExternalStorageDirectory();

StatFs statFs = new StatFs(sdcardDir.getPath());

Long availableBlocks = statFs.getAvailableBlocks();

【控制Android的软键盘】

InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

【获取手机号码】

记得在manifest file中添加权限

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

// 创建电话管理与手机建立连接

TelephonyManager tm = (TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE);

// 获取手机号码

String phoneId = tm.getLine1Number();

文章来源:http://www.bug315.com/article/39.htm

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. android 仓库下载分析
  6. Android(安卓)ListView分组布局改进
  7. Unity发布安卓9.0及以上版本不能访问http请求
  8. 菜鸟初识AIDL进程通信
  9. build.gradle配置参数详解

随机推荐

  1. 2012年度最受欢迎中国开源软件评选
  2. android SQLite 优化(一)insert优化 1
  3. Android(安卓)studio设置字体格式之Typef
  4. Android布局管理器(贞布局)
  5. android-async-http使用
  6. Android系统自带更新DownloadManager用法
  7. android中几种常用的图片处理效果
  8. Android测试教程(6):测试Activity
  9. S5PV210 Android(安卓)创建的video设备
  10. Android(安卓)OpenGL相关