ユーザーが何かを描画/スケッチ/ペイントできるようにする必要があります。このタスクを実行するアプリはすでにたくさんあります(Skitchのように、これを例として使用します)。だから私は車輪の再発明をしたくありません。
Androidでは、理論的には、意図的に他のアクティビティを開始できます。これは、Unixの「パイプ」のようなものです。
問題は、Skitchを起動するための情報を取得する方法がわからないことです。
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);
私の質問:サードパーティのアプリを起動するための情報を見つけるための標準的な方法はありますか?このサイト
はそのような情報を共有/取得する唯一の方法ですか?
または、私の問題について何か提案があれば、私を助けてください。
ありがとうございました!