小编Rob*_* El的帖子

如何将URI传递给intent?

我正在尝试将URI-Object传递给我的Intent,以便在另一个活动中使用该URI ...

如何传递URI?

private Uri imageUri;
....
Intent intent = new Intent(this, GoogleActivity.class);
intent.putExtra("imageUri", imageUri);
startActivity(intent);
this.finish();
Run Code Online (Sandbox Code Playgroud)

如何在我的其他活动中使用此URI?

 imageUri = extras.getString("imageUri"); // I know thats wrong ...
Run Code Online (Sandbox Code Playgroud)

感谢你们

java android uri android-intent

94
推荐指数
3
解决办法
9万
查看次数

无法使用contentResolver

我几乎完成了我的应用......但现在我不能像这样使用ContentResolver:

Bitmap imageBitmap = MediaStore.Images.Media.getBitmap(
            getContentResolver(), imageUri);   // Problem!!!!!   
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题...如果我在main-Activity中使用这种语法,它会起作用...但它在我的类CustomItemizedOverlay中不起作用.

我标记了我必须解决的问题......

eclipse说:对于CustomItemizedOverlay类型,未定义了方法getContentResolver()

import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.net.Uri;

import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;
import android.app.Dialog;
import android.app.AlertDialog;
import android.widget.TextView;
import android.view.View;
import android.widget.ImageView;
import android.view.LayoutInflater;
import android.widget.Toast;
import android.view.ViewGroup;
import android.provider.MediaStore; 
import android.provider.MediaStore.Images;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.app.Application;
import android.content.ContentResolver;
import android.content.Context;




public class CustomItemizedOverlay extends ItemizedOverlay<OverlayItem> {

   private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();
   private String title;
   private String id_string;
   private String type;
   private String name; …
Run Code Online (Sandbox Code Playgroud)

android uri android-contentresolver

2
推荐指数
1
解决办法
7818
查看次数