清泉逐流

做着努力,等待幸福到来
» 日志

android的PowerManager和PowerManager.WakeLock

时间 : 2013-03-29 09:52 标签 : Android  

  前言

  学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。

  PowerManager.WakeLock

  PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用WakeLock保证程序运行时保持手机屏幕的恒亮(程序虽小但也做得相当的细心,考虑的很周到)。PowerManager 和PowerManager.WakerLock7用于对Android设备的电源进行管理。

  PowerManager:This class gives you control of the power state of&nb

查看全文 »

GPS坐标和百度地图坐标转换

时间 : 2013-03-27 22:26 标签 : Android  

  最近想在android上定位自己的位置,并在百度和google的地图上显示。

  实现中发现了一个问题,就是android上定位的坐标显示在google和百度地图上一直不太准确。

  最后发现是坐标转换的问题。

  我现在理解的是有三种坐标系,一种是android定位返回的经纬度坐标,将其称为gps坐标。

  另一种是google map api使用的坐标,将其称为google坐标。

  另一种是百度map api使用的坐标。

  在google或者baidu map中定位时,需要将gps坐标转换成相应的坐标。

  转换方法使用的是百度的api。

  转换方法为:

  http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=120.0904441&y=30.3056719

  在t

查看全文 »

Android删除短信

时间 : 2011-01-14 10:00 标签 : Android  

  Android的很多功能都是需要权限才能操作,还是有很多功能我们是可以直接操作的,只需要在配置文件中注明权限就行了,可是有些虽然注明了权限,但是还是会提示说你没权限。比如删除短信、让手机进入休眠状态(gotoSleep)。下面我就介绍一下我是如何删除一条属于黑名单中的短信:

  1、获取你想要删除的短信的线程ID(因为我想删除最近收到的一条短信,所以我只需按时间进行倒序,然后获取第一条短信的线程ID就行了)

    Java代码

    private long getThreadId() {

    long threadId = 0;

    String SMS_READ_COLUMN = "read";

    String WHERE_CONDITION = SMS_READ_COLUMN + " = 0";

    String SORT_ORDER = "date DESC";

    int cou

查看全文 »

android database 常用字段描述

时间 : 2012-01-11 23:43 标签 : Android  

1.短信数据库

  String strUriInbox = "content://sms";

  Uri uriSms = Uri.parse(strUriInbox);

  Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date DESC");

  strColumnName=_id strColumnValue=48 //短消息序号

  strColumnName=thread_id strColumnValue=16 //对话的序号(conversation)

  strColumnName=address strColumnValue=+8613411884805 //发件人地址,手机号

  strColu

查看全文 »

Android跨线程UI相关

时间 : 2012-01-10 23:41 标签 : Android  

  Only the original thread that created a view hierarchy can touch its views的相关

  很多网友在Android中使用多线程处理UI相关内容时可能会发现Logcat提示Only the original thread that created a view hierarchy can touch its views这样的错误,这主要是Android的相关View和控件不是线程安全的,我们必须做独立的处理这点比J2ME麻烦一些,这里Android给我们提供了很多方法,有关线程的,我们需要了解下J2ME中一些传统的线程创建方法,比如Runnable或直接new Thread(),大家需要了解UI线程、worker线程以及一些概念。今天android开发网说一种简单的方法除了异步任务AsyncTask外使用Handler可以很好的处理,和Win32的消息很像。

  首先我们需要明白,主线程或者这里说的原始线程original thread 一般情况下是UI线程,当然UI线程并不一

查看全文 »

Android开发短信备份相关

时间 : 2012-01-07 23:31 标签 : Android  

  以前手机上一些短信舍不得删除,又怕别人看到,所以又不得不删除,为了解决这个矛盾纠结的心理,晚上闲来无事用Android开发了个短信备份的东西,主要是实现软件的自动将指定的短信上传到博客后台,之后本地的短信自动删除。

  还是很久以前自学过一点Android,很久没有玩,都忘得差不多了。经过一晚上的折腾,最终还是差不多搞出来了。其中有些关于Android开发的相关笔记,这里记录一下。

  android sms所要的权限

  <uses-permission android:name="android.permission.READ_SMS" />

  <uses-permission android:name="android.permission.RECEIVE_SMS" />

  短信数据库的ContentUri

  publ

查看全文 »

一些Android基础知识

时间 : 2011-10-14 09:54 标签 : Android  

  ==============

  在application 节点配置首先启动的Activity 节点

  <activity android:name=".HelloActivity" android:label="@string/app_name">

              <intent-filter>

                  <action android:name="android.intent.action.MAIN" />

                  <category android:name="android.intent.category.LAUNCHER" />

查看全文 »

Android中WebView的使用

时间 : 2011-10-14 09:50 标签 : Android  

  并且在网页中用js调用java对象方法,

  1、首先在AndroidManifest.xml中添加访问Internet 权限

  2、在布局文件中添加WebView控件,在这里id叫  “@+id/webkit”

  3、activity中的代码

  package com.sys.webkit;

  import android.app.Activity;

  import android.os.Bundle;

  import android.webkit.WebChromeClient;

  import android.webkit.WebView;

  public class WebkitActivity extends Activity {

查看全文 »

Android 文本框中的输入法控制

时间 : 2011-10-14 09:47 标签 : Android  

  在android开发中,必不可少的会使用到文本框(EditText)来进行数据录入,也就会需要对输入法进行一些控制。

  android:inputType     :指定输入法的类型,int类型,可以用|选择多个。取值可以参考:android.text.InputType类。取值包括 text, textUri, phone,number,等。

  android:imeOptions    :指定输入法窗口中的回车键的功能,可选值为normal, actionNext,actionDone,actionSearch等。 部分输入法对此的支持可能不够好。

  下面的LAYOUT定义文件举了一些例子说明inputType和imeOptions的使用。

  <EditText android:id="@+id/textNormal"  

  android:layout_width="fill_parent"

  android:layout_height=&qu

查看全文 »

Android 对话框(Dialog)大全 自定义对话框

时间 : 2011-10-14 09:37 标签 : Android  

  Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).

  onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。比如,当一个对话框打开时,菜单键显示为这个Activity定义的选项菜单,音量键修改Activity使用的音频流。

  showDialog(int): 当你想要显示一个对话框时,调用showDialog(int id) 方法并传递一个唯一标识这个对话框的整数。当对话框第一次被请求时,Android从你的Activity中调用onCreateDialog(int id),你应该在这里初始化这个对话框Dialog。这个回调方法被传以和showDialog(int id)

查看全文 »
» 日志标签