我正在尝试将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)
感谢你们
我几乎完成了我的应用......但现在我不能像这样使用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)