什么是ios9 打开第三方应用用打开

android intent 跳转到第三方应用 如果第三方应用已经启动,但是隐藏在home下,如何让它显示出来?
我在我自己的应用内跳转到其他应用(如:QQ、UC等),如果目标应用已经启动过,但是隐藏了,跳转就不起作用了。怎样能确保我要跳转到的应用能显示出来?
可以参考Android系统原生桌面程序的图标点击效果。主要在于正确设置Intent的相关属性。题主所说的跳转不起作用,个人猜测是每次跳转都是相当于重新打开一次程序,而你希望做到的是如果之前打开了,现在打开的话就直接跳到之前打开的页面。前面说到了可以参考桌面程序的点击效果,那就去参考一下桌面程序是怎么设置相关的参数的。其中intent数据为从桌面程序中laucher.db数据库favorite表中intent字段所取得的数据。其中intent数据为从桌面程序中laucher.db数据库favorite表中intent字段所取得的数据。以有道口语大师为例:#Iaction=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x;component=com.youdao.bigbang/.activity.LaunchAend
其中数据可以简单理解为Intent序列化后的数据。也就是Intent需要设置为以上数据才能达到你希望的效果。ACTION为android.intent.action.MAIN,category为android.intent.category.LAUNCHER,launchFlags为0x,component可以简单理解为该应用的启动页activity。launchFlags是用来表示应用页的启动属性,此处0x表示属性为Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED。最后上代码。 public static Intent getAppOpenIntentByPackageName(Context context,String packageName){
// MainActivity完整名
String mainAct = null;
// 根据包名寻找MainActivity
PackageManager pkgMag = context.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED|Intent.FLAG_ACTIVITY_NEW_TASK);
List&ResolveInfo& list = pkgMag.queryIntentActivities(intent,
PackageManager.GET_ACTIVITIES);
for (int i = 0; i & list.size(); i++) {
ResolveInfo info = list.get(i);
if (info.activityInfo.packageName.equals(packageName)) {
mainAct = info.activityInfo.name;
if (TextUtils.isEmpty(mainAct)) {
return null;
intent.setComponent(new ComponentName(packageName, mainAct));
return intent;
Intent构造好了,其他的都好说。调用时记得判断Intent是否为空,有些应用,比如支付宝快捷支付不能通过这种方式调起。以下为后续添加,直接调用openPackage即可。
public static Context getPackageContext(Context context, String packageName) {
Context pkgContext = null;
if (context.getPackageName().equals(packageName)) {
pkgContext = context;
// 创建第三方应用的上下文环境
pkgContext = context.createPackageContext(packageName,
Context.CONTEXT_IGNORE_SECURITY
| Context.CONTEXT_INCLUDE_CODE);
} catch (NameNotFoundException e) {
e.printStackTrace();
return pkgContext;
public static boolean openPackage(Context context, String packageName) {
Context pkgContext = getPackageContext(context, packageName);
Intent intent = getAppOpenIntentByPackageName(context, packageName);
if (pkgContext != null && intent != null) {
pkgContext.startActivity(intent);
return true;
return false;
已有帐号?
无法登录?
社交帐号登录第三方应用打开是什么意思走流量吗_百度知道
第三方应用打开是什么意思走流量吗
是用流量的 第三方应用是针对某种软件或应用在功能上的不足,而由非软件编制方的其他组织或个人开发的相关软件。望采纳
来自团队:
其他类似问题
为您推荐:
其他1条回答
你正在应用程序以外链接如你上百度一网页内要连接新浪新浪就是三方
第三方应用的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁文件需要第三方应用打开,是第三方软件吗?哪些是第三方软件呢?_百度知道
文件需要第三方应用打开,是第三方软件吗?哪些是第三方软件呢?
我有更好的答案
文件的后缀是什么,也就是名字点后边是什么
我知道,要是中文就怪了!
那有什么联系
文件后缀决定文件格式,是应用识别文件基本标准。
没有中文系统所以文件都是英文后缀的。
multiwechat-0.2.4.apk. 1是这个
这个是安装包,是安卓手机或平板的安装包,用手机文件管理器打开安装
下载了一个手机文件管理器,可是文件打开还是说未检测到能打开此文件的应用
把文件重命名,把最后的那个“.1”去掉
朋友发给我的文件,我也不知道
不知道格式吗
其他类似问题
为您推荐:
第三方软件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在微信里的安装包用第三方应用打开是什么意思?_百度知道
在微信里的安装包用第三方应用打开是什么意思?
安装包在微信里面是不能下载的必须打开安装包之后然后点右上角选择在浏览器打开这个浏览器就是第三方应用,浏览器才有下载应用软件的功能,微信本身是没有这个功能的在浏览器点击打开安装包就会看到下载按钮,然后选择下载保存就可以了。
其他类似问题
为您推荐:
第三方应用的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 使用第三方应用打开 的文章

 

随机推荐