文章来源:http://www.hxstrive.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();
相关推荐
用于Android应用程序的外部记录器库。 您可以将日志保存在应用程序的任何组件中(活动,服务,片段)。 即使退出应用程序或关闭设备,数据也将存储在内存中。
android-dagger-butterknife-mvp,使用匕首Android(2.11-2.17)、But刀(87.8)和模型视图演示器(MVP)的简单应用程序,支持Java和Kotlin编写的Singleton、活动、片段和子片段范围.zip
AndroidSingleActivityApp 具有单个活动和多个片段的 Android 应用程序。
15个Android很有用的代码片段.pdf 3G应用开发之Android.ppt Android 图像处理篇.rar Android2.2+API+中文文档系列.pdf Android_CTS测试研究.pdf Android_GoogleMaps基础开发教程.pdf Android_GPS架构分析.doc ...
Android Kotlin基础代码实验室3.1的入门代码:创建并添加片段。 介绍 AndroidTrivia应用程序向用户琐事询问有关Android开发的问题。 它利用Jetpack中的导航组件在屏幕之间移动用户。 每个屏幕都是作为一个片段实现的...
Android应用 利用基本GUI小部件,意图和片段的Android应用程序
ExternalLogger-Android用于android应用程序的外部记录器库。 您可以将日志保存在应用程序的任何组件中(活动,服务,片段)。 即使退出应用程序或为Android应用程序打开ExternalLogger-Android External logger库,...
片段间通讯应用这是用于测试片段间通信行为的android应用程序
Android课程示例应用程序的源代码+一些由我实现的代码。 android-activity-lab 第2周实验-使用Android应用程序的活动生命周期进行练习 android-fragments-lab 第3周实验-使用片段进行两窗格查看的简单示例 ...
Android扩展 该存储库是有助于引导Android应用程序的模块的集合。 有10个模块: 名称描述1个应用程式一个示例应用程序,用于演示存储库中的模块。 2 向核心Android KTX库添加了一些实用程序。 包括对象上的扩展方法...
Android 程序技术 本节课程内容:Fragment的介绍 Fragment Fragment(碎片)是一种可以嵌入在Activity中的UI片段,与Activity非常相似,不仅包含布局,同时也具有自己的生命周期 Fragment不能独立存在必须嵌入到...
此应用程序是现代Android应用程序的技术演示,它依赖于选定的Android Jetpack组件和最新的最佳实践。 该应用程序本身是用于添加,删除,更新和加载基本注释的客户端。 该应用程序使用“一个活动很多片段”的方法,...
编译'com.github.NeoLSN:DialogAlchemy:1.1.3'} API炼金术士-对话框片段材料-基本对话框模型适用于大多数Android对话框库PhilosopherStone-PhilosopherStone有两个用途自定义视图的界面(主要用途)扩展
在我们的 android应用程序中,我们还使用了“单个活动-多片段UI结构”。 当您决定使用单活动多片段时,一切似乎都很好,除了片段堆栈并控制它们。 在我们的应用程序中始终很难管理片段管理器。 我们正在使用底部栏...
作为一名工作的Android开发人员,您通常必须创建和实施应用程序,并负责设计和计划创建生产就绪型应用程序所需的步骤。 与我们向您提供实施指南的热门电影不同,您可以自行决定如何使用烘焙应用程序。 我将学到什么...
Android 活动/片段基本处理。 和通过 HTTP 异步获取。 请注意,此应用程序依赖于由定义的“媒体目录”的抽象表示。 它还需要一个提供具体目录实现的库。 该库不是该项目的一部分,这意味着您将无法单独从该存储库...
Android 应用程序使用游戏中的声音片段宣布小时 APK 和声音剪辑档案可以从下载 不是所有 kanmusu 都有时间剪辑,大多数显示 3MB 大小的包都有它们只有 kanmusu 有时间剪辑当您扫描应用程序中的目录时显示 =========...
申明人(签名): 实验报告评语与评分: 评阅老师签名: 一、实验名称:Android数据存储与IO 二、实验日期:2014/11/13 三、实验目的: 1、掌握SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的...
7.7.5 有用的代码片段 7.7.6 启用纹理 7.7.7 综合示例 7.7.8 texture类 7.8 索引顶点:重用是有好处的 7.8.1 代码整合 7.8.2 vertices类 7.9 半透明混合处理 7.10 更多图元:点、线、条和扇 ...
BikeChooser 示例Android应用程序展示了如何在片段中使用Animator和ListView