欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

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

时间:2023-01-24 10:48:54|栏目:Android代码|点击:

【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.xxx.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();

上一篇:Android GZip的使用-开发中网络请求的压缩实例详解

栏    目:Android代码

下一篇:Flutter实现倒计时功能

本文标题:分享几个Android开发有用的程序代码

本文地址:http://www.codeinn.net/misctech/224314.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有