博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年9月27日

摘要: 1、动态改变屏幕方向在Android中,通过setRequestedOrientation()方法更改屏幕方向,通过getRequestedOrientation()方法获取屏幕方向注意,要在AndroidManifest.xml文件中,添加android:screenOrientation="portrait",可添加在Activity下。方法一,根据getRequestedOrientation()判断当前屏幕显示方向,代码如下: switch (getRequestedOrientation()) { case Activity... 阅读全文

posted @ 2013-09-27 22:11 mz_zyh 阅读(538) 评论(0) 推荐(0) 编辑

摘要: 通过getSystemService()获取TelephonyManager对象,再获取电信网络的相关信息通过android.provider.Settings.System.getString()获取手机相关的设置信息示例代码如下: private ArrayList titles; private ArrayList contents; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se... 阅读全文

posted @ 2013-09-27 22:10 mz_zyh 阅读(242) 评论(0) 推荐(0) 编辑

摘要: 1、获取正在后台运行的程序需要申请的权限: java代码: ActivityManager am = (ActivityManager) MainActivity.this .getSystemService(Context.ACTIVITY_SERVICE); List runningTasks = am.getRunningTasks(100); taskNames.clear(); for (RunningTaskInfo ... 阅读全文

posted @ 2013-09-27 22:08 mz_zyh 阅读(434) 评论(0) 推荐(0) 编辑

摘要: 手机最主要的功能就是打电话,可以通过TelephonyManager提供的方法来获取SIM卡的状态和相关资料。通过getSystemService(Context.TELEPHONY_SERVICE)取得TelephonyManager对象。代码: /** * 获取SIM卡信息 */ private void loadTelephonyData() { //取得SIM卡状态 items.add("SIM卡状态"); switch (tm.getSimState()) { case TelephonyManager... 阅读全文

posted @ 2013-09-27 21:57 mz_zyh 阅读(248) 评论(0) 推荐(0) 编辑

摘要: WiFi的打开与关闭WiFiManager状态常数及意义WifiManager状态常数意义WifiManager.WIFI_STATE_ENABLEDwifi已经打开WifiManager.WIFI_STATE_ENABLINGwifi打开中WifiManager.WIFI_STATE_DISABLINGwifi关闭中WifiManager.WIFI_STATE_DISABLEDwifi已经关闭WifiManager.WIFI_STATE_UNKNOWN未知的Wifi状态通过WiFiManager打开WiFi,mWiFiManager.setWifiEnabled(true)的状态变化过程:1 阅读全文

posted @ 2013-09-27 21:56 mz_zyh 阅读(532) 评论(0) 推荐(0) 编辑

摘要: 在代码中调用clearWallpaper()方法可以清除已设置的桌面背景,还原到系统默认背景必须要在AndroidManifest.xml文件中设置权限permission代码中设置桌面背景,通过setWallpaper()方法即可,同样需要上述权限代码中取得桌面背景图片,可以通过ContextWrapper对象的getWallpaper()方法和peekWallpaper()方法,两者的区别是:getWallpaper()返回有效的Drawable。当手机没有设定桌面时,会返回系统默认的桌面,而peekWallpaper()则会返回null,常用在设计替换手机桌面程序时使用。 阅读全文

posted @ 2013-09-27 21:55 mz_zyh 阅读(202) 评论(0) 推荐(0) 编辑

摘要: 手机上打开文件代码: /** * 在手机上打开文件的方法 * * @param file */ private void openFile(File file) { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(Intent.ACTION_VIEW); // 调用getMIMEType方法获取文件的MimeType String type... 阅读全文

posted @ 2013-09-27 21:54 mz_zyh 阅读(392) 评论(0) 推荐(0) 编辑

摘要: 设置手机的震动事件,可以通过Vibrator对象。Vibrator对象的获取:vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);震动的设置:vibrator.vibrate(new long[] { 100, 10, 100, 1000 }, -1);long数组为震动打开和关闭的间隔时间,第一个元素为等待时间,其后面都是打开关闭的交替时间第二个参数:震动模式,-1表示只震动一次,0表示循环震动 阅读全文

posted @ 2013-09-27 21:53 mz_zyh 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 拨打电话有两个关键:1、在AndroidManifest.xml中添加用户权限, 2、通过自定义Intent对象,带入“ACTION_CALL”这个关键(ACTION),以及通过Uri.parse()方法将用户输入的电话号码(Data)带入,最后以startActivity()方法完成直接拨打。示例代码: Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.pa... 阅读全文

posted @ 2013-09-27 21:52 mz_zyh 阅读(300) 评论(0) 推荐(0) 编辑

摘要: 在Android里,可以通过Linkify实现链接,Linkify可以让系统动态获取并迅速判断内容是否符合某种规则。如,电话号码,点击后会跳转到电话拨号界面。其实是更加正则规则进行判断的。在程序中使用示例如下: Linkify.addLinks(et, Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS);将要匹配的TextView或其子类和规则加入即可,不过,应该是先有内容,再设置的,即上述代码et里面是应该已经有文字内容了的,否则,正... 阅读全文

posted @ 2013-09-27 21:49 mz_zyh 阅读(237) 评论(0) 推荐(0) 编辑

摘要: 范例,运用ViewGroup、Scroller、VelocityTracker所创建的MyViewGroup类。ViewGroup与Scroller类为建置View Layout与移动View的相关类,VelocityTracker则是用以追踪User在触控屏幕时的滑动速度。关于MyViewGroup类:有两个构造方法:1、在程序里配置之用;2、在Layout里配置ViewGroup时指派属性只用。onInterceptTouchEvent()方法可以拦截触摸事件MyViewGroup类的代码如下:public class MyViewGroup extends ViewGroup { ... 阅读全文

posted @ 2013-09-27 21:48 mz_zyh 阅读(465) 评论(0) 推荐(0) 编辑

摘要: EditText已带有选取字词的功能,所选取的文字可以通过InputConnection.setComposingRegion()方法,将User选取的文字取出加上底线。EditText可以通过getSelectedStart()和getSelectedEnd()两个方法获取选择用户选择文字的起始字符与终点字符InputConnection.getSelectedText(0),取得EditText中被选取的字符,没有则返回nullInputConnection.setComposingText(String,int)将指定参数替换选择的文字,第一个参数为用来替换的字符串,而第二参数为替换后光 阅读全文

posted @ 2013-09-27 21:47 mz_zyh 阅读(1948) 评论(0) 推荐(0) 编辑

摘要: SearchManager是Android提供搜索的API使用SearchManager对象,必须先在AndroidManifest.xml文件里面编写,使之可以过滤“android.intent.action.SEARCH”广播信息,再在应用程序中建立SearchManager对象。在AndroidManifest.xml文件中的配置: ... 阅读全文

posted @ 2013-09-27 21:43 mz_zyh 阅读(1125) 评论(0) 推荐(0) 编辑

摘要: AppWidgetProvider对象可以实现桌面WidgetAppWidget也有生命周期,当重写AppWidgetProvider的onUpdate()方法后,就会进入第一次AppWidget的更新周期中,然而它在AndroidManifest.xml里是定义在TAG中,所以当手机对操作系统广播"android.appwidget.action.APPWIDGET_UPDATE"信息的同时,也会被AppWidgetProvider获取,又由于它并非服务,所以在失去焦点时,虽然依旧在后台运行,但不会进行画面的更新。一般在onUpdate方法里面在启动一个服务,再在服务里面 阅读全文

posted @ 2013-09-27 21:41 mz_zyh 阅读(254) 评论(0) 推荐(0) 编辑

摘要: SlidingDrawer控件,实现抽屉效果。SlidingDrawer配置采用了水平展开或垂直展开两种(android:orientation)方式,在XML里必须指定其使用的android:handle与android:content,前者委托要展开的图片(Layout配置,即把手),后者为委托要展开的LayoutContent。 在代码中,通过该控件的setOnDrawerOpenListener()与setOnDrawerCloseListener()方法监控抽屉的打开和关闭 sd.setOnDrawerOpe... 阅读全文

posted @ 2013-09-27 21:39 mz_zyh 阅读(227) 评论(0) 推荐(0) 编辑

摘要: ListActivity相对于Activity,可以实现以下方法:getListAdapter()取得目前列表项目的AdaptergetListView()取得目前列表的ViewgetSelectedItemId()取的 目前Keypad所选择的Item索引值getSelectedItemPosition()取的目前Keypad所选择的Item索引值onContentChanged()ListActivity列表内容更动事件onListItemClick(ListView,View,int,long)User在列表项目单击触发事件onRestoreInstanceState(Bundle)当还 阅读全文

posted @ 2013-09-27 21:36 mz_zyh 阅读(186) 评论(0) 推荐(0) 编辑