Android ICS用のカメラとギャラリーアプリを構築しています。ギャラリービューとカメラが機能していますが、ギャラリーから画像をクリックして、標準のズームジェスチャーなどでその写真をフルスクリーンにする機能を追加したいと考えています。これが最初から書かなければならないものなのか、それともネイティブの ICS フォト ビューアーが既に存在するのかはわかりませんが、インテント エクストラなどを介してファイルを渡すこともできます。 ?
1 に答える
1
Intent.ACTION_VIEW
とUrl
写真の場所を指すオブジェクトを使用して、電話のフォトビューアを起動できます。意図を持ってアクティビティを開始するを参照してください。
// Build the intent
Intent photoIntent = new Intent(Intent.ACTION_VIEW);
photoIntent.setDataAndType(Uri.fromFile(new File(path)), "image/png");
// Verify it resolves
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(photoIntent, 0);
boolean isIntentSafe = activities.size() > 0;
// Start an activity if it's safe
if (isIntentSafe) {
startActivity(photoIntent);
}
于 2012-08-28T14:03:14.013 に答える