我的应用程序允许用户按下按钮,打开相机,他们可以拍照,它将显示在图像视图中.如果用户在相机打开时按下或取消,我会关闭此强制 - 无法将结果ResultInfo {who = null,request = 1888,result = 0,data = null}发送到活动...所以我猜测结果= 0是我需要插入什么才能使此停止力关闭?
以下是我的代码.我知道我忘记了什么,但却无法弄清楚!(不可否认,我大约需要2周的时间学习android开发).谢谢你的帮助!
private static final int CAMERA_REQUEST = 1888;
private ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.imageView = (ImageView)this.findViewById(R.id.photostrippic1);
ImageView photoButton = (ImageView) this.findViewById(R.id.photostrippic1);
photoButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
Run Code Online (Sandbox Code Playgroud)
我想我会在那里需要一个"其他",但我不知道这样做.
下面是logcat …
我有一个具有共享意图的ImageView(效果很好,可以显示我可以与之共享图像的所有应用程序),但是,我无法共享照片,因为它在我的手机上没有路径.如何在手机上保存ImageView?以下是我的代码.
public void taptoshare(View v)
{
View content = findViewById(R.id.myimage);
content.setDrawingCacheEnabled(true);
Bitmap bitmap = content.getDrawingCache();
File file = new File("/DCIM/Camera/image.jpg");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
Intent shareIntent = new Intent(Intent.ACTION_SEND);
Uri phototUri = Uri.parse("/DCIM/Camera/image.jpg");
shareIntent.setData(phototUri);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, phototUri);
startActivity(Intent.createChooser(shareIntent, "Share Via"));
}
}
Run Code Online (Sandbox Code Playgroud)
更新 好的,所以我明白了.现在我有了一个新问题,如何将此图像保存到新文件夹?
我昨晚发了一个关于这个问题的问题,但我不认为我解释得很好,可以得到适当的帮助.所以基本上,我有一个应用程序,您可以按下一个按钮,让您从图库中选择一个图像,并在我在应用程序中显示的ImageView中显示它.一切都很好.但是,当我再次按下按钮并选择不同的图片时,应用程序强制关闭.
更新现在,如果我从库中的下载照片文件夹中拍摄照片,它可以正常工作,可以随时切换照片.但当我回到我的相机照片文件夹来更改图片时,它会强行关闭.
更新2它也适用于我的Gallery应用程序中的任何其他文件夹.只有一个有这个问题(强制关闭)在"相机"文件夹上
更新3 19660800字节的外部分配对于此过程来说太大了.造成了这个问题.有什么方法可以减少所选照片的尺寸?
private static final int SELECT_PICTURE = 1;
private String selectedImagePath;
private ImageView img;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
img = (ImageView)findViewById(R.id.myimageview);
((Button) findViewById(R.id.taptoadd))
.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
System.out.println("Image …
Run Code Online (Sandbox Code Playgroud) (我对这一切都很陌生.)我有一个页面,用户可以在用户帖子的不同排序方法之间点击.根据他们点击的内容,显示的内容将对应.
function newContent()
{
$.ajax({
url: 'ajax/newcontent.php',
success: function()
{
$("#content_div").empty().load("ajax/newcontent.php");
}
});
}
Run Code Online (Sandbox Code Playgroud)
这就是我现在拥有的.但是#content_box不是将.php页面中的代码加载到#content_box中,而是空白.
任何帮助都是极好的!
编辑**将#content_dov更改为#content_div - whoops