android-如何从您的应用程序在Android中启动应用程序
问题描述:
我试图从另一个启动应用程序。我使用了fingerpaint api演示,并添加了一个保存和一些不同的画笔,并且像用户一样提示保存图片以选择类似于photoshop的内容,以便对照片进行光控操作的颜色校正,并且一旦完成照片及其在photoshop中保存的fingerpaint应用程序会重新打开它们在屏幕上操作的照片,并准备好让它们添加更多内容,以便他们选择这样做。android-如何从您的应用程序在Android中启动应用程序
我必须设置后台活动才能读取photoshops状态以及何时保存?那就是我想我会做的事,但林不知道在这一点上。
我不是要求某人为我编写代码,但如果任何人有一个关于如何或在哪里可以看到一个应用程序的例子打开另一个将是很棒的想法。
(请不要这么含糊地说一下,因为实在是太大了很多信息,通过把眼光放在那里android.com开发部分,我花一半的一天已经有:P)
答
Intents用于启动其他活动。最好的办法是保存图像并获取图像的uri。
Intent i = new Intent(Intent.ACTION_EDIT, imageUri);
this.startActivity(i);
这将启动任何可以处理该uri和意图类型的活动。您还可以使用createChooser为用户提供选择活动的选项。 (类似于在大多数应用程序中使用共享选项)。
要做到节约承认我不确定startActivityForResult会做你想做的。这取决于Photoshop应用程序的设置。
一旦你开始另一个应用程序,你无法控制活动状态的控制流发生了什么。所以你不能指望打开photoshop,然后在用户保存时通知。这是不可能的。 – Falmarri 2011-02-07 20:06:29
处理您的要求的一种方法是期望用户将照片保存在同一个文件中。您可以继续轮询应用中服务中文件的时间戳更改。一旦看到文件中的任何更改都会向用户显示通知,用户可以从中通过该应用程序打开照片。您必须小心处理不必要的轮询并锁定文件。 – dipu 2011-02-07 20:18:11