Android 调用其他应用-QQ音乐
来源:互联网 发布:一个域名多少钱 编辑:程序博客网 时间:2024/05/20 18:47
启动其他应用通用代码:
Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("packageName", "className"); intent.setComponent(cn); startActivity(intent);
想要知道一个apk的包名和启动类名,cmd调用sdk/build-tools下的aapt.exe,输入aapt dump badging xxx.apk
关注package:name='com.tencent.qqmusic'
launchable-activity:name='com.tencent.qqmusic.activity.AppStarterActivity'
这个就是包名和他的启动类名。
更多获取方式:http://blog.csdn.net/a7779486/article/details/52277554
只知道包名,不知道启动类的获取方法
private void doStartApplicationWithPackageName(String packagename) { // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等 PackageInfo packageinfo = null; try { packageinfo = getPackageManager().getPackageInfo(packagename, 0); } catch (NameNotFoundException e) { e.printStackTrace(); } if (packageinfo == null) { return; } // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(packageinfo.packageName); // 通过getPackageManager()的queryIntentActivities方法遍历 List<ResolveInfo> resolveinfoList = getPackageManager() .queryIntentActivities(resolveIntent, 0); ResolveInfo resolveinfo = resolveinfoList.iterator().next(); if (resolveinfo != null) { // packagename = 参数packname String packageName = resolveinfo.activityInfo.packageName; // 这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname] String className = resolveinfo.activityInfo.name; // LAUNCHER Intent Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); // 设置ComponentName参数1:packagename参数2:MainActivity路径 ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); } }
阅读全文
0 0
- Android 调用其他应用-QQ音乐
- android 调用启动其他应用
- 调用qq音乐接口备用...
- android 调用其他应用的归类
- Android Intent 调用其他应用 setComponent
- Android Intent 调用其他应用 setComponent
- android 应用调用QQ交流,类似客服
- Android 停止其他App音乐
- Android应用中如何调用其他应用的Activity
- 调用其他地图应用
- 调用其他应用
- 网页调用QQ应用
- android如何调用其他应用的方法或属性
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法
- android 调用系统其他已经安装的应用的方法
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法
- SSD算法的改进版之R-SSD
- Activity之间传递数据
- 析构函数的析构顺序
- 《剑指offer》牛客网java题解-用两个栈实现队列
- 三(7)、JSP九大内置对象——config
- Android 调用其他应用-QQ音乐
- iOS NSMutableArray 删除元素~总结
- 系统的一些知识
- 编程实现strcat
- 士兵杀敌(三)
- Mybatis第七篇【resultMap、resultType、延迟加载】
- 2018年网易笔试题1:输入一个数列a,a有n个元素,对数列b进行操作:1)将a的第一元素放在b的末尾,2)翻转b。将操作1)2)进行n次,求b
- POJ1182 【NOI2001】 食物链 <种类并查集>
- case value not enumerated报错解决