私は何かを描画/スケッチ/ペイントすることをユーザーに許可する必要があります。このタスクを達成する多くのアプリがあります(Skitchのように、これを例として使用します)。だから私は車輪を再発明したくない。
Androidでは、理論的には、意図で他のアクティビティを開始できます。これはUnixの「パイプ」のようなものです。
問題は、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);
私は次のように私のアプリからスキッチを起動することができますが、明らかに私はこのように返された結果を得ることができません(コードhere)。
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.evernote.skitch");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
私の質問:サードパーティのアプリケーションを起動するための情報を見つける標準的な方法はありますか?
this siteはそのような情報を共有/取得する唯一の方法ですか?
または私の問題の提案がある場合は、私を助けてください。
ありがとうございます!あなたはすでにあなたのアプリから別のアプリケーションアクティビティを呼び出す方法を知っているかもしれませんが
あなたはSkitchの人々と直接話をしなければならないかもしれません。 –
ありがとう、私はそれを行います。 –