2017-01-03 10 views
0

編集モードで画像を開きたい場合、次のコードはギャラリービューで画像を開きますが、5.0 OSでは編集オプションがありません。 kitkat上で正常に動作しています。編集モードで画像をどのようにプログラム的に開く

File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "Draft Images"); 

    if (!mediaStorageDir.exists()) { 
     if (!mediaStorageDir.mkdirs()) { 
      Log.d("App", "failed to create directory"); 
     } 
    } 
    Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.eye_template_c); 
    File f = new File(mediaStorageDir, "test.png"); 
    try { 
     FileOutputStream outStream = new FileOutputStream(f); 
     bm.compress(Bitmap.CompressFormat.PNG, 100, outStream); 
     outStream.flush(); 
     outStream.close(); 
    } catch (Exception e) { throw new RuntimeException(e); } 

    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.putExtra("finishActivityOnSaveCompleted", true); 
    filePath = f.getPath(); 
    intent.setDataAndType(Uri.fromFile(f), "image/png"); 
    startActivityForResult(intent, 0);` 

誰でも手助けできますか?

+0

;' 'テントの意図=新しいテント(Intent.ACTION_GET_CONTENT)をしてみてください;' –

+0

私はそれを試してみましたが、私はACTION_EDITにそれを追加した場合、まだACTION_VIEW – Yogi

答えて

0

ACTION_EDITをぜひお試しください。ただし、画像編集をサポートするアプリがインストールされているAndroid搭載端末はほとんどありません。ユーザーにインストールするために、イメージエディタアプリケーションをユーザーに提案するなど、ある種のフォールバック計画が必要です。代わりに、 `テントの意図=新しいテント(Intent.ACTION_VIEW)の

+0

ための同じオプションを取得しています描画や描画の機能を持たないデフォルトのイメージエディタでイメージを開きます。 ACTION_EDITの画像エディタアプリを選択するオプションは表示されていません。 – Yogi

+0

@ Yogi:数千のデバイスモデルで構成されているAndroidデバイスは約20億個です。 「デフォルトのイメージエディタ」はありません。異なるデバイスモデルには、 'image/png'に' ACTION_EDIT'をサポートするアプリケーションがあるかもしれませんし、そうでないアプリもあります。画像編集機能が必要な場合は、それを自分で実装するか、または統合できる画像エディタを特定します。ユーザーがデバイス上に任意のフォームのイメージエディタを持っていると想定しないでください。 – CommonsWare

関連する問題