源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

分享几个Android开发有用的程序代码

  • 时间:2021-11-19 16:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:分享几个Android开发有用的程序代码
[b]【webview加载本地html、本apk内html和远程URL】[/b]
[url=file:///android_asset/index.html]file:///android_asset/index.html[/url] "); // 打开本地sd卡内的index.html文件 wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html"); // 打开指定URL的html文件 wView.loadUrl("[url=http://m.xxx.net]http://m.xxx.net[/url]");
[b]【获取屏幕的分辨率】[/b]
[u]复制代码[/u] 代码如下:
// 通过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());
[b]【去掉屏幕标题及全屏显示】[/b]
[u]复制代码[/u] 代码如下:
// 去掉标题  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);
[b]【设置屏幕的方向】[/b] 在Manifest.xml文件中配置Activity的属性
[u]复制代码[/u] 代码如下:
<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方法中重新加载,并更新屏幕的布局
[u]复制代码[/u] 代码如下:
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) {         // 保存数据      }  }
[b]【获取存储卡路径和空间使用情况】[/b]
[u]复制代码[/u] 代码如下:
// 获取存储卡路径 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();
[b]【控制Android的软键盘】[/b]
[u]复制代码[/u] 代码如下:
InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
[b]【获取手机号码】 [/b] 记得在manifest file中添加权限
[u]复制代码[/u] 代码如下:
<uses-permission  android:name="android.permission.READ_PHONE_STATE" /> // 创建电话管理与手机建立连接 TelephonyManager tm = (TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE); // 获取手机号码 String phoneId = tm.getLine1Number();
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部