当前位置: 首页 > ai >正文

Android ComponentName的使用

ComponentName顾名思义是组件的名称,可以启动其他应用的Activity、Service.

ComponentName    chatActivity =new ComponentName(param1,param2);param1:Activity、Service所在应用的包名param2:Activity、Service的包名+类名要启用的APP的AndroidManifest.xml部分代码如下:<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.cjx.factorymenu"android:sharedUserId="android.uid.system"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="18"android:targetSdkVersion="21" /><applicationandroid:allowBackup="true"android:hardwareAccelerated="true"android:icon="@drawable/factory_menu"android:label="@string/app_name"android:requiredForAllUsers="true"android:supportsRtl="false"android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" ><activityandroid:name=".FactoryMenuActivity"通过AndroidManifest.xml 编写如下
Intent intent = new Intent();
ComponentName mComponentName = new ComponentName("com.cjx.factorymenu","com.cjx.factorymenu.FactoryMenuActivity");
intent.setComponent(mComponentName);
startActivity(intent); 

如果在启用一些APP过程中还想添加一些参数可以这样做

Intent intent = new Intent();
int keyCode=10;
ComponentName mComponentName = new ComponentName("com.cjx.factorymenu","com.cjx.factorymenu.FactoryMenuActivity");
intent.setComponent(mComponentName);
intent.putExtra("keyCode",keyCode);
startActivity(intent); 


在启用的app 的activity里获取如下:
 

public class FactoryMenuActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {int keyCode;keyCode = getIntent().getIntExtra("keyCode", -1);Log.d("cjx","keyCode="+keyCode);}

 

http://www.xdnf.cn/news/11405.html

相关文章:

  • 针不错!10+个综合资源网站,好用的很网站!
  • 什么是C语言?
  • ShellExecuteEx执行新进程,无需管理员权限写入注册表
  • C# ManagementObjectSearcher操作window案例详解
  • css边框border(含代码,易懂)
  • 怎样从零开始学习网络工程师?
  • notifyDataSetChanged()无效原因
  • 配置管理工具比较
  • 项目管理(PMP)真题解析(一)
  • 斑斓中国BlenderCN项目库
  • R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)
  • 常用的开源中文分词工具
  • Altium Designer 之 批量修改过孔盖油设置
  • 【Java】ResourceBundle 使用
  • 有关My97DatePicker日期插件的详细使用
  • csdn软件是干什么的?
  • 基于Booth算法的64位浮点乘法器的实现
  • 光纤专线与普通宽带区别(ASDL)
  • MP3中设置播放顺序的软件《闪存式MP3伴侣》
  • 玩转百度AI Studio 之 用“四十路泰坦”跑线性回
  • Oracle视图
  • 雷神加速器云顶之弈|PBE云顶S11赛季上线时间介绍
  • UltraEdit-32常用操作
  • 什么是Portlet
  • Samba使用LDAP对用户进行认证
  • javascript中onmousemove、onmouseover、onmouseenter 的不同
  • 出现RPC服务器不可用的解决方法
  • 关于Try catch问题与常见异常类型
  • Java8新特性之Nashorn
  • 实现光晕效果_摄影技巧:什么是“镜头光晕”,如何消除和善用光晕?