通过app的Activity名字启动他人app

使用app名字开打程序(activity),然后用Intent Action去打开某个app.

思路:首相获取手机上安装的app应用列表,然后选中其中一个app,用Intent去打开。

源代码如下:


PackageManager packageManager = STBNetServerActivity.this.getPackageManager();

// 获取手机里的应用列表

List<PackageInfo> pInfo = packageManager.getInstalledPackages(0);

for (int i = 0; i < pInfo.size(); i++)

{

PackageInfo p = pInfo.get(i);

// 获取相关包的<application>中的label信息,也就是-->应用程序的名字

String label = packageManager.getApplicationLabel(p.applicationInfo).toString();

System.out.println(label);

if (label.equals(packageName)){ //比较label

String pName = p.packageName; //获取包名

Intent intent = new Intent();

//获取intent

intent =packageManager.getLaunchIntentForPackage(pName);

startActivity(intent);

}

}

时间: 2024-11-05 20:26:22

通过app的Activity名字启动他人app的相关文章

取之有道——巧用Root权限 启动其他APP中的Activity

这次博主来分享一个很巧妙的办法来启动其他APP中Activity的方法. 首先说一下这样做的目的:最近博主在攻克一个技术难点,就是搞定某些三方系统中,对于应用权限的限制.为此给出用户指导,引导用户启动系统中的权限设置来设置信任.到此,问题就来了:我们不知道权限设定的包名,也不知道权限设置的Activity的名字,如何启动到指定的界面呢? 今天我们就来解决这个问题. 首先,我们需要一台已经获取Root权限了的手机.当然,模拟器之流也是可以考虑的.还有RE(Root Explorer)文件浏览器,用

如何使用viewpager与fragment写一个app导航activity

今天我们来看一下如何使用viewpager和fragment组合来写一个app导航activity,这里使用到了android开源控件viewpagerindicator,有兴趣的同学可以去它网站上看看它的介绍. 附上效果截图一张: demo中只有一个activity,是用activity_main.xml来布局,其内容如下: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:and

通过网页的JS代码启动移动APP

<span style="font-size:18px;"><script> function startAPP(){ window.location = "scheme name://**.**/**"; } function downloadAPP(){ window.location = "http://IP/**/**.apk"; } </script> <style type="tex

app为什么要有启动页(Splash screen)

1.包名(Package name)在Android系统中是判断一个App的唯一标识. 2.启动页Activity简单的来说Activity指的就是App中我们看到的页面,一个页面就是一个Activity,通常第一页启动起来的页面我们就称之为 "启动页Activity". 3.为什么要有启动页(闪屏) ①闪屏首先是交互的响应,就像一个按钮凸起,点击它如果没有凹陷或者变色等变化,用户会觉得不可点击或者是木有反应,卡机,垃圾.闪屏就是一个最直接迅速的交互响应. ②其次,通过闪屏可以有效捕捉

Android开发之通过Intent启动其他App的Service

在Android5.0以前可以通过隐式Intent方式启动其他App的Service,就跟Activity启动隐式Intent一样的. 但是在5.0以后,只能使用显示的Intent方式启动了. 启动其他App的Service,需要用到Intent的setComponent()方法.该方法需要传入ComponentName component 这个参数. 参数的解释:component, The name of the application component to handle the int

如何获取android app的Activity

如何获取android app的Activity? 我觉得有2中方法比较好用. 第一种 a.启动待测apk b.开启日志输出:adb logcat>D:/log.txt c.关闭日志输出:ctrl+c d.查看日志 找寻: Displayed com.mm.android.hsy/.ui.LoginActivity: +3s859ms appPackage = com.mm.android.hsy appActivity = .ui.LoginActivity

appium简明教程(9)——如何获取android app的Activity

有时候在appium的Desired Capabilities中需要指定被测app的appActivity,下面的方法可能会对你有所帮助. 方法一 如有你有待测项目的源码,那么直接查看源码就好.如果没有,那么请联系有源码的同学,这是推荐方法. 本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途 方法二 如果你没有代码,那么可以反编译该app. 这里将用到2个工具,分别是dex2jar和jd-gui.你可以在这里下载目前为止的最新版本以及示例apk. 我们以工具包里的Conta

android实现QQ游戏大厅一样的启动第三方APP

之前试验了一下统一登陆,用contentprovide可以实现数据共享,但现在遇到一个问题: 启动第三方APP的时候,有两种情况: 一:第三方APP已经启动 这情况就应该类型于按桌面快捷方式一样重现第三方APP的界面,而不是启动一个新的界面. 二:第三方APP未启动,这类型应该启动一个新的第三方APP,但不能在本APP的task上面. 刚测试了好几种flag搭配,现将实现方式呈现如下: ComponentName componetName = new ComponentName("com.xx.

Error: Error occured while starting App. Original error: Activity used to start app doesn&#39;t exist or cannot be launched! Make sure it exists and is a launchable activity

Error: Error occured while starting App. Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity 查看activity是否填写正确: adb shell dumpsys activity activities >C:\Users\Administrator\