android应用程序,由一到多个Activity组成每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如android提供的发短信或者打电话的Activity
Intent call = new Intent(IntentACTION_CALL,Uriparse("tel:"+phonenumber);
startActivity(call);
Intent sms = new Intent(IntentACTION_SENDTO,Uriparse("smsto:"+phonenumber);
startActivity(sms);
从这点上看,android应用程序实际上是由多个Activity按照一定的次序拼装起来的,只不过拼装的过程中,后台传递了一些数据,使得各个Activity之间能比较好的衔接起来
扯了这么多,其实我的意思还是想说,android应用程序中,并没有像c++和java这样有main函数来作为应用程序的入口android应用程序提供的是入口Activity,而非入口函数
在eclipse中创建一个android应用程序的时候,默认会创建一个Activity这个Activity实际上就是入口Activity了从哪里定义它是Activity呢AndroidManifestxml文件中定义了整个android应用所包含的Activity
action节点中的androidintentactionMAIN表明它所在的Activity是整个应用程序的入口点而category中的androidintentcategoryLAUNCHER意思是把这个Activityg归属到加载器类,即把这个Activity标注为自动会加载和启动的Activity,这样程序启动时候就先加载这个Activity了参考手册上是这么说的----"the LAUNCHER category says that this entry point should be listed in the application launcher"意思和我理解的有出入不过意思都是说这个Activity要被应用程序加载
在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。
启动android默认浏览器
在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。
使用以上三行代码就能调用系统自带浏览器。
启动指定浏览器打开
在Android程序中我们可以通过发送显式Intent来启动指定的浏览器。例如我手机安装了多个浏览器:QQ浏览器、chrome浏览器、uc浏览器。我可以指定用某个浏览器打开这个链接。例如打开QQ浏览器如下代码:
用uc浏览器打开只需要把打开qq浏览器那行代码注释掉,然后打开uc浏览器那行代码取消注视就行。
欢迎分享,转载请注明来源:品搜搜测评网