最近在写语音交互程序,在语音打开应用这块碰到如何用代码控制应用启动的问题.百度了一下,有两种方案:1.获取应用的包名:2.获取应用的包名.入口类名. 之前对两种方案都进行了尝试,发现方案二中存在一个弊端,那就是系统级应用只能获取到包名,不能获取到入口类名,这会导致程序报错,当然你也可以不获取系统级应用的包名和入口类名.出于简单方便的考虑,选择了方案一,废话不多说,上代码. 方案一. 1.获取程序包名: // 获取PackageManager对象 PackageManager packageMan…
http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html Android Activity学习笔记——Activity的启动和创建 最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函数基本上没有任何意义的: 于是想深入了解一下Activity到底是怎么一回事怎么运行来的:里面的东东真是叫个庞大: 现在只能简单的了解其框架性的概念和流程: 一 Activity概念 Android的核心不是Applicati…
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. 一.Activity启动模式设置 二.Activity的四种启动模式 standard模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中. singleTop如果在任务的栈顶正好存在该Activity的实例, 就重用该实例(会调用实例的onNewIntent(),重写该方法…
来自:http://blog.csdn.net/jason0539/article/details/18055259 遇到一个问题,需要在一个activity中控制另一个acitivity做一些更新,没想到传递handler的方法,通过以下方式解决. 1.在MyAPP中定义属性handler 1.在MyAPP中定义属性handler package jason.com; import jason.com.MasterActivity.MyHandler; import android.app.A…
做android项目中遇到这样一个问题:有两个acticity,一个显示好友列表,另外一个显示会话列表,现在问题是在会话界面增加一个添加好友功能,添加好友后要求实时的刷新好友列表. 想了想,找了两种方式 方法一:通过声明要刷新的activity(FriendActivity)为静态变量,然后在一个activity(SessionActivity)中直接调用刷新方法 在FriendActivity中声明静态变量 [java] view plaincopy public static FriendA…
Activity 通过 bindService(Intent service, ServiceConnection conn, int flags)跟 Service 进行绑定,当绑定成功的时候 Service 会将代理对象通过回调的形式传给 conn,这样我们就拿到了 Service 提供的服务代理对象.在 Activity 中可以通过 startService 和 bindService 方法启动 Service. 一般情况下如果想获取 Service 的服务对象那么肯定需要通过 bindS…
备忘: 将Activity注册为启动Activity. 在AndroidManifest.xml中的<application>元素中加入以下<activity>子元素内容: <activity android:name=".Main"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category andro…
一.新建一个空的工程 二.添加一个Activity并命名为BAty 三.在activity_main.xml中添加一个按钮,设置id号为btnStartB <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="启动B" android:id="@+id/btnStartB" />…
main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id…
Android 开发时,最常用的控件之一就是ListView了,而使用ListView的同时,必然需要对它设置监听器,常用的监听器有这么几个: 1. OnItemClickListener // 监听器在点击该子项时触发; 2. OnTouchListener     // 监听器在触碰到ListView时触发; 3. OnScrollListener     // 监听器在ListView滚动时触发. 下面几个例子分别表述了具体处理的办法: 1. OnItemClickListener: cl…