我需要允许用户绘制/素描/绘画一些东西。已经有很多应用程序(比如 Skitch,我将以此为例)完成这项任务。所以我不想重新发明轮子。
在Android中,理论上,我们可以通过intent来启动其他activity。这有点像 Unix 中的“管道”。
问题是,我不知道如何获取启动 Skitch 的信息。
要将 Skitch 集成到我的应用程序中,我需要知道它支持的动作、完成时返回的意图(如果有的话)。
我在我的设备中安装了 Skitch、photoshop和许多其他触控绘图应用程序,但这段代码不起作用:
Uri data = Uri.fromFile(file);
Intent i = new Intent(Intent.ACTION_EDIT);
i.setData(data);
i.setType("image/*");
startActivityForResult(i, ACTIVITY_DRAW);
我可以通过以下方式从我的应用程序启动 Skitch:但显然我无法通过这种方式获得任何返回结果(代码来自这里)。
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.evernote.skitch");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
我的问题:是否有标准方法来查找启动第三方应用程序的信息?这个网站
是共享/获取此类信息的唯一途径吗?
或者,如果您对我的问题有任何建议,请帮助我。
谢谢!