在我正在开发的应用程序中,我需要加载/调用已安装在手机上的另一个应用程序。这是仅供我个人使用的应用程序,因此无需检查其他应用程序是否已安装 - 我知道它已经安装了。
我已经搜索了几个小时的这个问题,但是我找不到任何有效的方法。主要原因是查找程序包名称和类名称的指南非常糟糕。
通过 cmd 和 adb,我能够找到有关我想要调用的应用程序的信息如下: package:/data/app/com.soundcloud.android-1.apk=com.soundcloud.android (这正是在 cmd 窗口中显示的内容。)
我尝试了类似这样的东西:
我已经搜索了几个小时的这个问题,但是我找不到任何有效的方法。主要原因是查找程序包名称和类名称的指南非常糟糕。
通过 cmd 和 adb,我能够找到有关我想要调用的应用程序的信息如下: package:/data/app/com.soundcloud.android-1.apk=com.soundcloud.android (这正是在 cmd 窗口中显示的内容。)
我尝试了类似这样的东西:
Intent i = new Intent();
i.setClassName("/data/app/com.soundcloud.android-1.apk", "com.soundcloud.android");
startActivity(i);
但我的应用程序只是崩溃了。我使用了上面的代码,因为有人说这可以调用一个应用程序:
Intent i = new Intent();
i.setClassName("<package_name>","<Class Name(with package name)>");
startActivity(i);
有人知道到底应该写什么吗?
附言:我的应用程序不需要关于被调用应用程序中正在发生的事情的任何信息。