关于ComponentName的一些用法
来源:互联网 发布:阿里云 cc攻击 防护 编辑:程序博客网 时间:2024/06/18 09:52
ComponenetName : 组件名称
Java中可以通过Intent.setComponent(ComponentName)
来启动其他应用(项目)的Activity 或者Service 。
创建ComponentName对象需要两个参数:
- package name (String):
这里的包名为String格式,一般与Manifest中的package 值相同。
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test" android:versionCode="1" android:versionName="1.0" >
- acitivity name (String):
第二个参数为目标Activity/Service 全称(包名+类名),String 格式。
String packageName = "com.example.test"; String activityName = "com.example.test.MyActivity"; String serviceName = "com.example.test.MyService"; //启动Activity Intent intentActivity = new Intent(); ComponentName componentNameActivity = new ComponentName(packageName ,activityName); intentActivity.setComponent(componentNameActivity); startActivity(intentActivity); //启动Service Intent intentService = new Intent(); ComponentName componentNameService = new ComponentName(packageName ,serviceName); intentService.setComponent(componentNameService); startActivity(intentService);
Tips:
如果请求的Activity 是其他应用的入口Activity,即在Manifest中:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /></intent-filter>
则此时默认 android:exported="true"
,无需设置也可以成功调用。若不是,则需要手动添加android:exported="true"
。
阅读全文
1 0
- 关于ComponentName的一些用法
- Android ComponentName的用法
- Android ComponentName的用法
- Android ComponentName的用法
- Android ComponentName的用法
- Android ComponentName的用法
- Android ComponentName的用法
- 关于ComponentName的使用
- 关于ComponentName的使用
- 关于ComponentName的使用
- Android笔记---ComponentName的用法
- Android之ComponentName的用法
- Android ComponentName用法
- 关于数组的一些用法
- 关于system()的一些用法
- 一些 关于 控件的用法
- 关于CListCtrl的一些用法
- 关于const的一些用法
- 重温数据结构:哈希 哈希函数 哈希表
- 【算法题】2018今日头条编程题一
- SpringBoot项目war包部署tomcat8
- 梯度消失、爆炸原因
- 关注国情民情,从身边做起
- 关于ComponentName的一些用法
- GetUdpTable获得UDP端口使用信息
- Python 用None赋值
- 第一步
- R语言学习系列之本地数据获取
- 简单概述Collections.binarySearch()
- Java 集合深入理解(15):AbstractMap
- 关注民生民情
- Selenium 3.x 与firefox不兼容的一种解决方法