我想知道是否有可能从我正在建立的另一个应用程序(android)打开我的健康应用程序(我的Android智能手机)。
但我想除了打开应用程序外,还要为这个应用程序设置一些数据,例如我想设置目标或任何数据。有可能这样做吗?
答案 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 :如果您想发送数据,请确保其他应用程序已修改并准备好了!