Android笔记四.Intent对象的使用及.apk反编译

本文介绍了如何使用apktool工具反编译Android应用,详细步骤包括下载工具、反编译APK以及使用dex2jar和jdgui查看源码。同时,文章也涉及了Intent对象在Android开发中的应用。
摘要由CSDN通过智能技术生成
 Intent对象的使用及.apk反编译
转载请表明出处:http://blog.csdn.net/u012637501 (嵌入式_小J的天空)
    前三节主要学习了Intent对象的作用、属性以及不同Activity之间值的传递,这节将着重学习Intent对象的用法。在我的语音识别项目中,通过使用Inteng对象来启动应用内组件、系统应用程序以及第三方应用程序(如QQ、微信等)。
一、Intent对象开发方法
    首先,我们还是先学习下Intent对象启动组件(应用)有哪几种方法:
1.利用Intent对象的Component属性
    使用这种方法的前提知道组件的或第三方应用程序的包名、类名,来启动应用程序内组件、第三方应用程序。Intent的Component属性需要要接受一个ComponentName对象,一个基本ComponentName需要指定包名和类名,这可以唯一地确定一个组件类。基本格式:
        ComponentName comp=new ComponentName(当前类.this,要启动的类.class);
        intent.setComponent(comp);
    ComponentName对象包括以下几种构造器:
      a.ComponentName(String pkg,String cls):创建pkg所在包下的cls类所对应的组件(字符串形式)
      b.ComponentName(Context pkg,String cls):创建pkg所在包下的cls类所对应的组件
      c.ComponentName(Context pkg,Class<?>cls):创建pkg所在包下的cls类所对应的组件(上下文)
应用举例:
(1)intent启动自身组件
Intent intent=new Intent();
ComponentName comp=new ComponentName(PocketSphinxDemo.this,help.class );//使用第三种构造器
intent.setComponent(comp);
startActivity(intent);
注意:这里PocketSphinxDemo.this指定的是我们应用程序的包,help.class为包内将要启动的组件类。
(2)intent启动第三方应用程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值