0

所以我(慢慢地!!)掌握了 android 的窍门,但以下内容让我感到困惑;

当用户单击图像按钮时,我想打开特定的图像文件,我正在使用以下代码:

 Intent showchart = new Intent(); 
 showchart.setAction(Intent.ACTION_VIEW);
 showchart.setDataAndType(Uri.parse("file:///sdcard/1m.jpg"), "image/*");
 startActivity(showchart);

它工作正常。我希望能够根据图库应用程序滑动到下一张图像,而无需返回我的应用程序,但它无法正常工作,即使目录中有很多图像。

帮助好评!

===================编辑============================== ======================

我从谷歌发现这段代码似乎更接近我需要的,但我应该如何修改它以只打开我想要的一个文件?

TextView textTargetUri;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Button buttonLoadImage = (Button)findViewById(R.id.loadimage);
  textTargetUri = (TextView)findViewById(R.id.targeturi);

  buttonLoadImage.setOnClickListener(new Button.OnClickListener(){

@Override
public void onClick(View arg0) {
 // TODO Auto-generated method stub
 Intent intent = new Intent(Intent.ACTION_PICK,
 android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
 startActivityForResult(intent, 0);
 }});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);

if (resultCode == RESULT_OK){
Uri targetUri = data.getData();
textTargetUri.setText(targetUri.toString());
}
  }
   }

我之前没有遇到过结果 ok / onactivity 结果的东西,我猜我应该能够将该 textview 编辑为我想要的路径并更新字符串以反映用户单击我的一个图像按钮时加载的值?

4

1 回答 1

0

可以理解的是,您正在尝试从您的应用程序中打开一个厨房并选择一个图像。查看此链接,它可能会有所帮助。

以编程方式从 Android 的内置图库应用程序中获取/选择图像

于 2012-11-06T18:41:51.697 回答