当前位置: 首页 > 编程笔记 >

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

秦鹏飞
2023-03-14
本文向大家介绍分享几个Android开发有用的程序代码,包括了分享几个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开发中应用程序分享功能实例,包括了Android开发中应用程序分享功能实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发中应用程序分享功能。分享给大家供大家参考,具体如下: 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android通信方式总结》、《Android基本组件用法总结》、《An

  • 本文向大家介绍分享PyCharm的几个使用技巧,包括了分享PyCharm的几个使用技巧的使用技巧和注意事项,需要的朋友参考一下 PyCharm是个十分强大的Python编辑器,笔者在日常的工作中学到了很多该IDE的使用技巧,有的是从别人那里学到的,有的是自己学习的。笔者深感自己的开发能力不足,因此希望能够将这些使用技巧记录下来,同时也把这些使用技巧分享给读者,希望能对读者有所帮助。 以下将介绍几个

  • 本文向大家介绍分享几个新增备案不关站的代码,包括了分享几个新增备案不关站的代码的使用技巧和注意事项,需要的朋友参考一下 分享一个新增备案不关站的代码,这里只是转帖,没有亲自实验,如有问题请及时反馈。 其实就是利用API接口的IP查询地址来限制首页不被所在省的IP访问,因为新加备案对原域名必须为打开,但是域名所审核地区不能要他看到这个站的内容。 第一种方法:通过js代码 第二种方法:使用php代码

  • 本文向大家介绍Android程序开发之UIScrollerView里有两个tableView,包括了Android程序开发之UIScrollerView里有两个tableView的使用技巧和注意事项,需要的朋友参考一下 一,效果图。 二,工程图。   三,代码。 RootViewController.h RootViewConroller.m 以上内容是小编给大家介绍的Android程序开发之UI

  • 本篇文章介绍如何使用x5提供的插件实现通用的分享功能。 在x5中提供了两类分享的插件,一种是微信、QQ、微博这类特定客户端的分享插件,开发者如有这方面需求可参考作者另一篇文章:<微信、微博、QQ分享开发教程>(http://doc.wex5.com/wechat-weibo-qq-share/);另外一种是通用的分享功能,本篇文章介绍第二种插件的使用教程。 在x5中提供了一个通用的分享插件,开发者

  • 今年秋招哪里都不简单,我是华理的毕业生,八月底网上投的简历,九月份陆陆续续经历了三轮面试,其中两次技术面,一次HR面,网上常规的面试题还是很有帮助的,至少蔚来是这样,其他公司也基本是围绕这些东西展开的。以下是我的一点心得: 1、 分板块练习 对Android岗位来说,面试题基本可以分为Java、操作系统、计算机网络、算法和数据结构类,以下是我一面的试题,大家可以先感受一下: 一面|50min Ja

  • 本文向大家介绍分享10个很棒的学习Android开发的网站,包括了分享10个很棒的学习Android开发的网站的使用技巧和注意事项,需要的朋友参考一下 我推荐的网站,都是我在学习Android 开发过程中发现的好网站,给初学者一些建议,少走一些弯路。 Android Developers 作为一个Android 开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过

  • 本文向大家介绍分享10个程序员常用的的代码文本编辑器,包括了分享10个程序员常用的的代码文本编辑器的使用技巧和注意事项,需要的朋友参考一下 通常操作系统和软件开发包中都包含文本编辑器,可以用来编辑配置文件,文档文件和源代码。 下面是笔者总结的10个最好的免费代码文本编辑器: 1.NOTEPAD++ NOTEPAD++是一款免费又优秀的文本编辑器,支持在MS Windows环境下运行的多种编程语言。