Android 屏幕显示设置
程序中默的显示是带有标题栏和系统信息栏的,有的时候,这很影响程序界面的美观。手机默认的是竖屏,或与感应器状态相关,为了某种效果,我们的程序需要限制使用横屏或竖屏。以下的代码就解决了上述问题。
//设置为无标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置为全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//设置为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Android Intent参数传递
当Activity与Activity/Service(或其它情况)有时与要进行参数传递,最常用也是最简单的方式就是通过Intent来处理。
看如下代码:
Intent intent = new Intent(...);
Bundle bundle = new Bundle();
bundle.putString("NAME", "zixuan");
intent.putExtras(bundle);
context.startActivity(intent); 或 context.startService(intent);
当然,有传送就有接收,接收也很简单,如:
Bundle bunde = intent.getExtras();
String name = bunde.getInt("NAME");
当然参数KEY要与传送时的参数一致。
Android 获取手机号/手机串号
在j2me中,根本没有办法获取用户的手机号码,就连获取手机串号(IMEI)都基本上无法实现,然后在android手机上一切都是如此的简单,看代码:
TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
String tel = tm.getLine1Number();
看来,android的确加速了j2me的消亡。
Android 振动器
总感觉手机上的振动器没有多大用处(当然静音模式下的振铃很有用),但还是顺带着说一下吧,只有两行代码:
1、获取振动服务的实例
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
2、设置振动时长,单位当然也是ms
vibrator.vibrate(1000);
如果你觉得这样过去单调的话,可以设个节奏:
vibrator.vibrate(new long[]{10, 100, 20, 200}, -1);
两个参数,习惯告诉我第一个是节奏,第二个是重复次数,可事实并没有这么简单,我翻译不好,大家还是看原文吧:
public void vibrate (long[] pattern, int repeat)
pattern: an array of longs of times to turn the vibrator on or off.
repeat: the index into pattern at which to repeat, or -1 if you don't want to repeat.
google喜欢弄些技巧,我却觉得这里有点弄巧成拙了。
Android 闹钟
最近看了一下Android的闹钟管理类(AlarmManager),真不错误,强大又简单,代码如下:
1、建立一个AlarmReceiver继承入BroadcastReceiver,并在AndroidManifest.xml声明
public static class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "闹钟提示:时间到!", Toast.LENGTH_LONG).show();
}
}
2、建立Intent和PendingIntent,来调用目标组件。
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
3、设置闹钟
获取闹钟管理的实例:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
设置单次闹钟:
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5*1000), pendingIntent);
设置周期闹钟:
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10*1000), (24*60*60*1000), pendingIntent);
搞定!当然这里闹钟的响应处理只是用的文字,你可以播放声音,或都用更复杂的一系统通知,在这里你就是上帝,一切由你做主。
分享到:
相关推荐
- 获取Android版本号(如:2.3.3,4.4.2等): ```java String versionRelease = Build.VERSION.RELEASE; ``` - 获取Android版本代号(如:Gingerbread, KitKat等): ```java String versionCodename = Build....
在Android开发中,获取设备的唯一识别码(如IMEI号)是一项常见的需求,主要用于设备标识、数据分析或安全验证等场景。IMEI(International Mobile Equipment Identity)是国际移动设备身份码的简称,它是一个由15位...
总之,"Android各种常用控件实例程序集合"是学习Android开发的宝贵资料,它能帮助开发者快速上手,深入理解控件的用法和交互逻辑,为构建功能丰富、用户体验良好的Android应用打下坚实基础。无论是初学者还是有经验...
包含的实例涵盖了基础到进阶的Android应用功能,例如: - **启动屏幕(Splash Screen)**:展示应用标志和加载信息的短暂画面。 - **主界面(MainActivity)**:通常包含导航抽屉、底部导航栏等元素,作为应用的...
在Android平台上,开发人员经常需要获取设备的唯一标识符,如IMEI或MEID,用于设备注册、数据分析或实现特定功能。IMEI(国际移动设备识别码)是全球范围内为移动电话分配的唯一序列号,而MEID(移动设备电子序列号...
教程名称:Android上百实例源码分析以及开源分析集合打包课程目录:【】Android 上百实例源码分析以及开源分析 集合打包1【】Android 上百实例源码分析以及开源分析 集合打包2【】Android 上百实例源码分析以及开源...
本实例将详细解析如何在Android应用中集成定位功能,让应用能够获取到用户的实时位置信息。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,这是使用定位服务的前提。以下是一些关键的权限声明: ```...
每个Android智能手机或平板电脑都有一个唯一的IMEI号,它在设备硬件层面生成,不会因为软件重置而改变。IMEI号主要用于网络运营商追踪和识别设备,以及在丢失或被盗时锁定设备。 在Android应用开发中,有时我们需要...
Android本身并不直接支持串口API,但开发者可以通过第三方库,如`Android-SerialPort-API`或者`JavaComm for Android`来实现串口通信功能。这些库封装了底层的操作系统接口,使得在Android上进行串口操作变得可能。...
然而,从Android 8.0(API级别26)开始,为了获取敏感的硬件标识符,如IMEI,你需要声明`READ_PHONE_STATE`权限并在运行时请求用户授权: ```xml <uses-permission android:name="android.permission.READ_PHONE_...
在Android客户端,你需要创建一个Socket对象,并指定服务器的IP地址和端口号。以下是一个简单的示例: ```java Socket socket = new Socket("服务器IP", 服务器端口); ``` 接着,你可以通过Socket的输入输出流进行...
Android 文件下载功能Java多线程下载功能的例子实例源码.rar Android程序源码--贪吃蛇.rar Mp3播放器源码Android实战项目源码.rar 安卓Android中国象棋Chess程序源码.rar 安卓Android俄罗斯方块游戏--完整游戏项目...
Android BLE蓝牙例子(包括android版Lightblue)实例源码: 源码里面有Bluetooth4_3/BLEDemo/Android_Lightblue.apk三个.前两个是BLE的demo。BLEDemo这个功能较Bluetooth4_3多一些,有兴趣的可以都看下。Android_...
1:Android通过JNI调用驱动程序(完全解析实例) 2:Android驱动开发入门及手机案例开发分析.pdf 3:android_hal.pdf 4:Android通过JNI调用驱动程序(完全解析实例)
在Android开发领域,Android Studio是官方推荐的集成开发环境(IDE),它为开发者提供了丰富的功能,使得构建Android应用程序变得更加高效。本实例程序“Android Studio 实例程序”是针对初学者设计的一个简单应用,...
一个简单的Android 用户注册界面及相关功能实例,因本注册界面将窗口修饰成全屏风格,隐藏去电池等图标和一切... 本程序提交用户输入的用户信息号,会重新显示出来确认,只是为了学习android,功能你可继续完善改进。
android LBS定位实例,gps定位, wifi 定位,
在Android应用开发中,用户身份验证是至关重要的一个环节,它涉及到登录和注册功能的实现。...通过深入理解和修改这个实例,开发者可以更好地掌握Android开发的基本技巧,为后续的项目开发打下坚实基础。
在Android编程领域,掌握典型实例和项目开发案例是提升技能的关键步骤。本资源"Android编程典型实例与项目开发案例 光盘 源码"提供了一系列的实际代码示例和项目,帮助开发者深入理解Android应用程序的设计与实现。...
PhoneGap.0.9.4.jar和phonegap.0.9.4.js分别是PhoneGap的Java库和JavaScript库,它们提供了一组API,使得开发者可以用JavaScript调用Android的原生功能,如访问设备的相机、联系人、地理位置等。同时,PhoneGap的...