文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-06-06 10:16

关注

【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开发中实现用户注册和登陆的代码实例分享Android开发自学笔记(五):使用代码控制界面Android应用开发之代码混淆Android应用开发:电话监听和录音代码示例android开发教程之时间对话框核心代码android开发之方形圆角listview代码分享Android应用开发中模拟按下HOME键的效果(实现代码)解析Android开发优化之:从代码角度进行优化的技巧android开发之蜂鸣提示音和震动提示的实现原理与参考代码Android开发常用经典代码段集锦


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯