タイトルに示されているように、アプリに画像をアップロードするオプションがあります。 2つのオプションがあります:新しい画像をクリック&ギャラリーから選択してください。 ギャラリーの選択は、このコードを使用するすべてのデバイス上で正常に動作している:Androidで画像を選択/クリックする適切な解決方法
Intent in = new Intent();
in.setType("image/*");
in.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(in, getString(R.string.selectpicture)), 100);
問題がClick a new picture
です。
画像を取得するために、デバイスにインストールされている他のカメラアプリを使用したいと思います。 このコードは、ユーザーのクリックを指定されたパスに保存する必要があります。
Intent m_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageUri = getImageUri();
m_intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(m_intent, REQUEST_IMAGE_CAPTURE);
は、しかし、何が起こるかはEXTRA_OUTPUT
は、すべてのカメラのアプリで尊敬されていない、です。
また、メモリが不足していると、私のアプリがシステムによって殺され、状況がより複雑になります。
これで、ユーザーが新しい画像をクリックしてアプリ内の画像パスを取得できるようにするにはどうすればよいですか? サードパーティ製のライブラリを使用する方が良い場合、どちらが信頼できるのですか?