将数据从一个应用程序发送到另一个第三方应用程序

时间:2016-02-24 20:27:58

标签: android android-intent

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:内容提供商。我不确定应用程序的内容提供商是如何工作的以及它如何起作用。

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

你没有办法做你想做的事。出于明显的安全原因,应用程序无法入侵其他应用程序。

欢迎您创建AccessibilityService并尝试使用它来实现目标。我怀疑它会起作用,即使它确实如此,我怀疑许多人会安装你的应用程序,因为当用户进入激活你的AccessibilityService时会出现大的安全警告。