可以从另一个应用程序打开健康应用程序并设置数据输入

时间:2017-01-24 07:56:56

标签: android android-intent

我想知道是否有可能从我正在建立的另一个应用程序(android)打开我的健康应用程序(我的Android智能手机)。

但我想除了打开应用程序外,还要为这个应用程序设置一些数据,例如我想设置目标或任何数据。有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

  

可以这样做吗?

是!!

如果你知道另一个应用程序的软件包名称,这里有一个 测试并运行的例子!!!!!

(这演示了如何发送一个简单的String值,根据需要修改params)

openApp(yourActivity.this,"other.app.package.name","Hey I am coming catch me");

`

public static boolean openApp(Context context, String packageName,String dataNeedToPass) {
        PackageManager manager = context.getPackageManager();
        try {
            Intent i = manager.getLaunchIntentForPackage(packageName);
            if (i == null) {
                return false;
                //pkg Name Not Found
            }
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            i.putExtra("KEY", dataNeedToPass);
            context.startActivity(i);
            return true;
        } catch (Exception e) {
            return false;
        }
    }

并在另一方/ app的启动器活动中获取包

Bundle bundle = getIntent().getExtras();
if(bundle !=null){
    String myString = bundle.getString("KEY");
    }

p.s :如果您想发送数据,请确保其他应用程序已修改并准备好了!