`
quanminchaoren
  • 浏览: 926208 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
当我们开始编写Android的电话应用程序的时候,如果需要进行电话拨号,可以进行如下调用: ITelephony tpCallModule = (ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phon")); tpCallModule.dial("13800138000"); 而对于短信的应用,我们需要调用的则是SmsManager: SmsManager SMS = SmsManager.getDefault(); SMS.sendTextMe ...
最近在写个小应用的时候碰到一个问题,就是在手机屏幕自动横竖旋转时,每次都会重新调用onCreate,然后如果遇到加载数据量稍微大点的时候就又需要等,其实这一步onCreate没有必要,查阅了一些资料,可以通过设置来避免这点。 1.修改AndroidManifest.xml,在对应activity增加参数,如下: <activity android:name="SoftWare" android:configChanges="orientation|keyboardHidden"></activity>   2.在ac ...
在编写android小应用的时候,碰到了这样的一个问题:当推开手机的实体键盘时,屏幕由竖屏转换为横屏,此时应用程序的显示界面(Activity)就会被销毁了,这个让人比较郁闷。 如何才能让这个activity不被销毁呢? ------------------------------------- 背景分割线 --------------------------------------------- 资料查询: 在android开发网上有这么几段话: If the configuration of the device (as defined by the Resources.Confi ...
activity属性设置大全 android:allowTaskReparenting=["true" | "false"]         是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。 android:alwaysRetainTaskState=["true" | "false"]         是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态    android:clearTaskOnLaunch=["t ...
VM6.0增加了一个命令行工具 :vmware-vdiskmanager.exe程序,可以用来方便快速地调整虚拟 磁盘 的空间 大小,以扩容 为例: 1.关闭虚拟操作系统 电源; 2.进入VMWare 安 装路径,使用命令:C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -x 12Gb K:\VM\Ubuntu\Ubuntu.vmdk来将Ubuntu的磁盘空间扩展到12GB(新磁盘总容量,含原有容量)。 ...
初始化 在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例 ,               try {                     Log.i(TAG, "Starting Connectivity Service.");                     ServiceManager.addService(Context.CONNECTIVITY_SERVICE, new ConnectivityService(context));               } catch (Throwab ...
以下分析基于android2.2的google源码。  开机启动时,首先执行PhoneWindowManager.systemReady()(这之前的流程不分析)。调用KeyguardViewMediator.onSystemReady()进行待机锁屏及解锁逻辑。  KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁屏状态 ,包括以下一些内容:  查询锁屏状态,及当前处于锁屏状态还是已解锁状态,PhoneWindowManager持有KeyguardViewMediator的引用,当用户触 摸屏幕或者按 ...
在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行. 方法: 在操作之前加入             PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);             wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.TAG);             wakeLock.acquire(); 别忘了在 ...
RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf    将该控 ...
public   void  getContact(){        //获得所有的联系人        Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null ,  null ,  null ,  null );       //循环遍历        if  (cur.moveToFirst()) {           int  idColumn  = cur.getColumnInde ...
只改变当前程序android屏幕亮度 ) lp.screenBrightness 取值 0.0 -- 1.0 ※设定值(float)的范围,默认小于0(系统设定)、0.0(暗)~1.0(亮)* I3 S% l- m1 N" ]+ p     ※调用处理的地方,例如,Activity.onCreate()等等4 A/ b8 o' x2 f! d- i8 H " ^: X# J" J+ ~2 K8 o! e9 c WindowManager.LayoutParams lp = getWindow().getAttributes();/ X$ k2 s; ...
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应 (ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性 能的设计很重要,这样,系统不会显示ANR给用户。 一般说来,如果 ...
开机过程中无线模块的初始化过程;如果sim卡锁开启,或者pin被锁住的时候,会要求输入pin或者puk,但是这个解锁动作必须在系统初始化 完成以后才能进行。(图形系统都还没有初始化怎么输入密码阿?)当系统初始化完成以后会调用 wm.systemReady()来通知大家。这时候该做什么就做什么。   开机过程中无线模块的初始化过程:   rild 调用参考实现 Reference-ril.c (hardware\ril\reference-ril) 中的函数:   const RIL_RadioFunctions *RIL_Init(const struct RIL_Env *en ...
Android 2.1消息应用 首先从manifest.xml中开始。在这个应用中,它扩展了默认的android.app.Application类。在 com.android.mms.MmsApp类中覆写了onCreate()方法进行系统初始化、覆写onTerminate() 方法做相关清理工作。最重要的是 <application&g ...
如果想获取手机的当前系统语言,可以通过Locale类获取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh;通过Locale.getDefault().getCountry()获取当前国家或地区,返回为CN或US;如果当前手机设置为中文-中国,则使用此方法返回zh-CN,同理可得到其他语言与地区的信息。 PS:开发者可根据系统语言的不同显示不同的内容。
Global site tag (gtag.js) - Google Analytics