0

Android ICS用のカメラとギャラリーアプリを構築しています。ギャラリービューとカメラが機能していますが、ギャラリーから画像をクリックして、標準のズームジェスチャーなどでその写真をフルスクリーンにする機能を追加したいと考えています。これが最初から書かなければならないものなのか、それともネイティブの ICS フォト ビューアーが既に存在するのかはわかりませんが、インテント エクストラなどを介してファイルを渡すこともできます。 ?

4

1 に答える 1

1

Intent.ACTION_VIEWUrl写真の場所を指すオブジェクトを使用して、電話のフォトビューアを起動できます。意図を持ってアクティビティを開始するを参照してください。

// 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 に答える