我当前项目的一部分是从URL下载图像然后保存到SDCard.但问题是所有在sdcard中保存的图像都显示在android gallery页面中.我想要的是" 我不想在Android画廊中保存所有已保存的图像. "
我需要将使用我的应用程序拍摄的照片保存在特定文件夹中.我已经阅读了很多这个问题的解决方案,但我无法使它们中的任何一个工作,所以我寻求帮助.
MainActivity.java
public void onClick(View v) {
Intent camera = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
//Folder is already created
String dirName = Environment.getExternalStorageDirectory().getPath()
+ "/MyAppFolder/MyApp" + n + ".png";
Uri uriSavedImage = Uri.fromFile(new File(dirName));
camera.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(camera, 1);
n++;
}
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud) android android-sdcard android-gallery android-camera-intent
我可以用这段代码打开画廊,
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Video"), PICK_VIDEO_REQUEST );
Run Code Online (Sandbox Code Playgroud)
它适用于三星Galaxy S5.但在某些手机中,图像会随视频一起显示.
我需要对代码进行哪些更改才能打开图库以仅显示视频?
返回结果时,如何获取所选视频的真实路径?
我正在使用Camera Activity来捕捉图片.我用MediaStore.EXTRA_OUTPUT额外参数调用它.图像被正确保存到提供的路径,把它保存到图库文件夹,所以我可以在"图库"应用程序中查看图像 - 我可以避免这种情况吗?
...
File file = new File(Environment.getExternalStorageDirectory(), "Test.jpg" );
iImageOutputUri = Uri.fromFile( file );
// Start camera intent to capture image
Intent intent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, iImageOutputUri );
startActivityForResult( intent, CAPTURE_IMAGE );
...
Run Code Online (Sandbox Code Playgroud)
谢谢
嗨,我目前正在测试android coverflow 我试图从网址获取图像并显示在封面流程中我已成功下载图像但不能放入位图.这是我试过的代码......
package com.example.coverflow;
import java.io.FileInputStream;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Shader.TileMode;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.ImageView.ScaleType;
import com.example.coverflow.CoverAdapterView.OnItemClickListener;
public class CoverFlowExample extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CoverFlow coverFlow;
coverFlow = new CoverFlow(this);
coverFlow.setAdapter(new ImageAdapter(this));
ImageAdapter …Run Code Online (Sandbox Code Playgroud) 在我的项目中,我想按一下按钮打开一个图库,应该可以选择图像或视频来获取它们的路径.
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
Run Code Online (Sandbox Code Playgroud)
从上面的代码我能够打开画廊,但在这种情况下,我只能选择图像.所以,请帮助我选择视频.提前致谢.
我正在为Android开发相机应用程序.
一个要求是将拍摄的照片保存到设备的默认相机照片文件夹中,即Android本机相机存储的文件夹.
我怎么能弄清楚原生相机存放照片的位置 - 我的理解是,不同品牌(三星,HTC,摩托罗拉,索尼......)和型号(Galaxy Tab,Galaxy S4 ......)可能会有所不同. .)
我正在开发一个应用程序,它隐藏图库文件库中的图像文件.为此,我正在创建一个.nomedia文件并要求MediaScanner进行更新.
这种技术适用于我必须显示隐藏文件的情况,即删除.nomedia文件并扫描该文件夹中的每个文件以显示在库中.但是当我想要隐藏图像时,放入一个.nomedia文件然后要求MediaScanner扫描该文件夹中的所有文件并不会隐藏图库中的那些图片.
我正在使用以下代码来扫描文件
private void refreshPic(String path) {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(path);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
}
Run Code Online (Sandbox Code Playgroud)
我是以正确的方式做到的吗?或者从Media Store中删除文件需要其他一些东西吗?
测试设备:Nexus 5(4.4.2)
谢谢.
android image mediastore android-gallery android-mediascanner
我希望我的PHP应用程序接受从移动用户的图库中选择的照片.我正在使用Chrome在Android 4.4.4上进行测试.这是我的表格:
<form enctype="multipart/form-data" action="index.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" />
<input type="submit" value="Add" />
</form>
Run Code Online (Sandbox Code Playgroud)
我尝试了三种不同的type="file"输入,但没有一种能够将Gallery作为选项:
<input name="userfile" type="file" />
Run Code Online (Sandbox Code Playgroud)
选项:相机,摄像机,录音机和文件
<input name="userfile" type="file" accept="images/*" />
Run Code Online (Sandbox Code Playgroud)
选项:相机和文档
<input name="userfile" type="file" accept="images/*" capture />
Run Code Online (Sandbox Code Playgroud)
直接进入相机.
是否有一些直接的方式让Gallery作为一个选项出现或者我是否使用JavaScript做了一些回合的事情?谢谢你的回答.
我正在尝试从教程或相机中获取图像的教程和示例代码的数量,然后裁剪图像并将其上传到服务器.我在那个代码中实现了代码,我面临的问题很少.
下面是我的代码片段
public void getPhoto() {
final String[] items = new String[] { "Take from camera",
"Select from gallery" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.select_dialog_item, items);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Select Image");
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) { // pick from
// camera
if (item == 0) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(
"android.intent.extras.CAMERA_FACING",
android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
mImageCaptureUri = Uri.fromFile(new File(Environment
.getExternalStorageDirectory(), "tmp_avatar_"
+ String.valueOf(System.currentTimeMillis())
+ ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
mImageCaptureUri);
try { …Run Code Online (Sandbox Code Playgroud) android image-uploading android-gallery android-camera android-camera-intent
android ×10
android-gallery ×10
bitmap ×1
coverflow ×1
file-upload ×1
html ×1
image ×1
mediastore ×1
video ×1