public void executeApp(ExecuteABCDEvent event) {
PackageManager pm = this.getContext().getPackageManager();
try {
String packageName = "package name here";
Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
this.getContext().startActivity(launchIntent);
} catch (Exception e1) {
Log.d("Exception", e1.getMessage());
}
}
我正在使用上面的代码打开第三个应用程序。 随着第三方应用程序的打开,我还想填充一些文本字段。
解决方案1:从意图中获取和获取数据。 我无法使用解决方案1,因为我无法在第三方应用中使用get方法。
解决方案2:内容提供商。我不确定应用程序的内容提供商是如何工作的以及它如何起作用。
还有其他办法吗?
答案 0 :(得分:1)
你没有办法做你想做的事。出于明显的安全原因,应用程序无法入侵其他应用程序。
欢迎您创建AccessibilityService
并尝试使用它来实现目标。我怀疑它会起作用,即使它确实如此,我怀疑许多人会安装你的应用程序,因为当用户进入激活你的AccessibilityService
时会出现大的安全警告。