很久以前看到的一篇文章,特摘于此:
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各种常用控件实例程序集合"是学习Android开发的宝贵资料,它能帮助开发者快速上手,深入理解控件的用法和交互逻辑,为构建功能丰富、用户体验良好的Android应用打下坚实基础。无论是初学者还是有经验...
这个"android 常用控件实例23个demo"集合提供了全面的控件实践案例,旨在帮助开发者快速理解和应用这些控件,使得开发者无需深入阅读大量书籍也能掌握基础操作。下面我们将详细探讨这23个控件及其应用场景。 1. ...
### Android Studio项目实例详解 #### 一、环境准备与安装 在开始开发任何Android应用程序之前,首先需要确保已经安装了最新版本的Android Studio。如果尚未安装,请访问[Android Studio官网]...
本实例将深入探讨如何实现一个简单的“修改用户头像”功能,这对于任何涉及用户个人信息的应用都是至关重要的。 首先,我们需要理解Android的资源管理和图片处理。Android系统提供了丰富的API来处理图像,如Bitmap...
Android 系统提供了多种方式来实现录音功能,其中 MediaRecorder 和 AudioRecord 是两种常用的方法。本文将详细介绍使用 MediaRecorder 实现录音功能的实例代码。 MediaRecorder 的优缺 MediaRecorder 是 Android ...
【标题】"Android 实例-记事本"是一款基于Android平台的应用程序开发示例,它展示了如何在Android环境中实现一个基本的记事本功能。这个实例涵盖了多种Android开发中的核心知识点,包括界面设计、数据存储、用户交互...
Android WebView 实例详解 Android WebView 是 Android 平台中一种特殊的组件,可以在应用程序中显示 web 页面。它基于 WebKit 内核浏览器,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。 一、...
`ASCI`库是早期常用的Android串口库,它通过JNI(Java Native Interface)调用C++代码来实现串口通信。而`SerialPortAPI`则更易于使用,提供了简单的API接口。`UsbSerial`库则专注于USB转串口设备,如FTDI、PL2303...
这篇电子书《Android常用的方法实例代码总结》是针对Android开发者的一份宝贵资源,它涵盖了Android开发中的关键知识点和实用技巧,旨在帮助开发者更好地理解和运用Android SDK中的各种方法。以下是书中可能涉及的...
在Android开发中,RatingBar是一种常用的视图组件,它用于显示用户评价或评分,通常用于电影、产品或服务的评价场景。本实例将深入探讨如何在Android应用中创建和使用RatingBar,适合初级到高级的Android开发者学习...
在Android开发中,SlidingDrawer是系统提供的一种滑动抽屉控件,它允许开发者将内容以抽屉的形式从屏幕边缘滑出,通常用于隐藏不常用但必要的功能或信息。这个实例是专为初学者设计的,展示了如何使用SlidingDrawer...
AC8257是一款常用的无线通信芯片,常用于移动设备中,提供Wi-Fi和蓝牙等功能。通过HIDL,我们可以创建一个抽象层,使得Android系统能够与该硬件进行通信,即使硬件的具体实现可能因平台而异。 首先,理解HIDL的基本...
18、Android瀑布流实例 android_waterfall 实现了类似于迷尚android和蘑菇街android的瀑布流布局。 19、JakeWharton-ActionBarSherlock 是Android compatibility library 的一个扩展, 不知道什么原因 Android 兼容...
在Android开发中,用户头像的制作和管理是一项常见的任务,尤其在社交应用或个人资料设置界面中。这个实例主要关注如何实现图片的圆角...这些实例是很好的学习资源,你可以通过分析和调试来提升自己的Android开发技能。
本文将深入探讨Android中常见的几种布局及其使用方法,以帮助开发者更好地构建美观且功能丰富的应用程序。 一、线性布局(LinearLayout) 线性布局是最基础的布局类型,它按照垂直或水平方向将子视图排列。通过设置...
本实例主要关注Android系统如何播放声音,涉及的技术点包括Android的多媒体框架、音频文件格式支持以及相关的API使用。 Android的声音播放主要依赖于`MediaPlayer`类,这是一个强大的组件,可以处理各种音频和视频...
12. **单元测试与自动化测试**:JUnit和Espresso是常用的Android测试框架,用于确保代码质量和应用稳定性。 通过阅读“Android(经典实例).pdf”,你将有机会亲手实践这些知识点,从实践中加深理解,逐步成长为一名...
示例中的布局使用了LinearLayout,这是Android中最常用的布局之一,它允许子视图线性排列。在这个布局中,包含了一个TextView组件用于显示文本,这也是用户界面最基本的组件之一。 其次,教材还讲述了如何使用...
9. **HelloListView**: ListView是Android中最常用的视图,用于展示长列表。实例演示了如何创建ListView,包括自定义适配器、条目点击事件处理和列表项动画。 10. **HelloGoogleMaps**: Google Maps API的使用是...