activity隐式启动和启动其他app
来源:互联网 发布:淘宝举报假冒品牌 编辑:程序博客网 时间:2024/06/07 20:45
1.关于action
Intent lIntent = new Intent();lIntent.setAction("xulingyun");lIntent.setAction("wangxue");//Intent里的action的几个是IntentFilter里面的子集<intent-filter> <action android:name="xulingyun"/> <action android:name="wangxue"/> <category android:name="android.intent.category.DEFAULT"/></intent-filter>
一些系统常用的action,可以看这篇文章Android 外部启动activity,自定义action,action常量大全
2.关于category
Intent lIntent = new Intent();lIntent.setAction("xulingyun");lIntent.setAction("wangxue"); //这一行默认添加category //lIntent.addCategory("android.intent.category.DEFAULT");//所以IntentFilter中必须添加<category android:name="android.intent.category.DEFAULT"/>//而且Intent 中的category和action一样,也是IntentFilter中的子集
CATEGORY_DEFAULT:Android系统中默认的执行方式,按照普通Activity的执行方式执行。
CATEGORY_HOME:设置该组件为Home Activity。
CATEGORY_PREFERENCE:设置该组件为Preference。
CATEGORY_LAUNCHER:设置该组件为在当前应用程序启动器中优先级最高的Activity,通常为入口ACTION_MAIN配合使用。
CATEGORY_BROWSABLE:设置该组件可以使用浏览器启动。
CATEGORY_GADGET:设置该组件可以内嵌到另外的Activity中。
3.关于data
data有两部分组成 URI 和mimeType,
URI 的格式如URI d的格式:scheme://host:port/[path|pathPrefix|pathPattern]
如:https://www.csdn.net:8080/boke
intenFilter中的data的端口不写,则intent中可以写任意端口
mimeType的种类很多,可以自行搜索
- 1.单独使用mimeType
//这样就可以调用到可以承载jpeg类型的activitylIntent.setType("img/jepg");
- 2.使用setDataAndType
//最下面设置的setDataAndType 会覆盖上面dataandtype,所以现在也是可以找得到的lIntent.setDataAndType(Uri.parse("http://wangxue:109"),"image/*"); lIntent.setDataAndType(Uri.parse("http://xulingyun:89"),"image/*");<data android:scheme="http" android:host="xulingyun" android:port="89" android:mimeType="image/*"/>//注意这样也会被最下面的覆盖lIntent.setType("img/png")lIntent.setData(Uri.parser("http://xulingyun:89"))
- 3.如果IntentFilter中设置了data,则要匹配该activity,这intent必须也去设置data
启动其他的app
Intent i = new Intent();ComponentName cn = new ComponentName("com.thinkive.mobile.cgws.account", "com.thinkive.mobile.account.activitys.HomeActivity");i.setComponent(cn);startActivity(i);
阅读全文
0 0
- activity隐式启动和启动其他app
- 启动其他APP的Activity
- 启动其他app中的activity
- 启动其他APP的Activity
- 和其他App交互(3)允许其他App启动我们的Activity
- 允许其他APP启动您的Activity
- 通过Intent启动其他APP的Activity
- 关于隐式Intent启动其他activity
- 使用隐式Intent启动其他APP
- 启动其他app
- 【Android】如何启动调用其他app中的Activity
- 通过Activity启动其他Activity
- Activity显示启动方式和隐式启动方式
- Activity的显示启动和隐式启动
- 显式和隐式启动activity
- Activity通信 之 允许其他的APP启动你的Activity
- 隐式启动Activity
- 隐式启动Activity
- iOS 11 中uitablview Header 设置无效
- Vue微型架构:requestBody网络请求的模式与自定义协议的封装
- 加载更多功能实现
- 2017hdu新生赛 1005 整数的Alvin值
- keytool和openssl生成的证书转换
- activity隐式启动和启动其他app
- 调试javascript的技巧
- Java序列化机制和原理
- LeetCode基础--二叉树-判断二叉树是否平衡
- Tensorflow Serving不支持py_func
- Android性能优化之App瘦身攻略
- Spring aop报错:com.sun.proxy.$Proxyxxx cannot be cast to yyy
- zabbix 相关(索引)
- java处理线程阻塞的小技巧