Android 启动第三方应用
来源:互联网 发布:网络挣钱 编辑:程序博客网 时间:2024/06/03 02:41
有时我们想在自己的应用中去启动第三方应用,该怎么实现呢?
每个应用都有一个主activity,也就是在点击桌面点击图标的时候第一个启动的activity,这activity有个特点,它在AndroidManifest.xml中配置IntentFilter的时候既配了android.intent.action.MAIN,又配置了android.intent.category.LAUNCHER,所以可以根据这个特点通过java代码去调用这个activity。下面直接上个简单的例子。
来个例子:
1. 第三方应用的主activity在AndroidManifest.xml配置如下所示:
<activity android:name="com.cjl.myapp.MainActivity" android:hardwareAccelerated="false" android:launchMode="singleTop" android:screenOrientation="portrait" android:theme="@style/AppTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity>
2. 在我们自己的应用中直接调用以下方法即可启动第三方应用
public static void startMainActivity(final Context context, String packageName) { PackageManager pm = context.getPackageManager(); PackageInfo packageInfo = null; try { packageInfo = pm.getPackageInfo(packageName, 0); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setPackage(packageInfo.packageName); List<ResolveInfo> apps = pm.queryIntentActivities(intent, 0); ResolveInfo resolveInfo = apps.iterator().next(); if (resolveInfo != null) { String className = resolveInfo.activityInfo.name; intent.setComponent(new ComponentName(packageName, className)); context.startActivity(intent); } } catch (NameNotFoundException e) { }}
3. 调用方法:
startMainActivity(this, "com.cjl.myapp");
0 0
- Android---启动第三方应用
- Android 启动第三方应用
- Android应用内启动第三方应用
- Android 应用内启动第三方应用
- android-code-启动第三方应用
- android 关联启动第三方应用
- Android在自己的应用中启动第三方应用
- 从android一个apk中启动第三方apk应用
- android 获取第三方应用程序包名并启动
- 从android一个apk中启动第三方apk应用
- 从android一个apk中启动第三方apk应用
- Android 启动第三方应用(利用ComponentName)
- Android从一个应用程序启动第三方应用app
- android 获取第三方应用程序包名并启动
- Android从一个应用程序启动第三方应用app
- Android如何监听第三方应用的启动
- android 获取第三方应用程序包名并启动
- Android-PackageManager与startActivity启动第三方应用的Activity
- 爬虫可以做哪些有趣的事情,欢迎讨论
- Class.forName加载自定义类(带参数构造方法)
- 多项式计算
- Android主题设置为@android:style/Theme.Dialog报错解决办法
- Js中的原型继承和原型链
- Android 启动第三方应用
- android面试题汇总
- linux环境下安装idk
- 一台电脑搭建
- 4-2 顺序表操作集
- 从IT技术面试官的角度说说技术人的简历
- swift中switch的用法
- websocket html5 测试代码
- C语言代码