下面的方法是直接利用系统自带浏览图片工具来打开图片的:
findViewById(R.id.btnOpenImage).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File f = new File("/mnt/sdcard/1.jpg");
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(f), "image/*");
startActivity(i);
}
});
利用File对象,向系统自带图片浏览器打开图片。
当然 也可用自己的activity打开图片可以自写activity显示图片 主要继承ImageViewer类来显示图片
public class ImageViewer extends Activity {
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
iv = new ImageView(this);
setContentView(iv);
iv.setImageURI(getIntent().getData());
}
}
另外需要在AndoroidMainfest文件中 对该activity进行如下设置
<activity android:name="ImageViewer">
<intent-filter >
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/*" android:scheme="file"/>
</intent-filter>
</activity>
android:scheme="file"是 指本地文件 <pre name="code" class="java" style="font-size: 11.8181819915771px;">android:mimeType="image/*"是指过滤图片
如何利用Intent拨打电话呢?
findViewById(R.id.btnDel10086).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("tel:10086"));
startActivity(i);
}
});
如何利用Intent打开网页?
findViewById(R.id.btnNavToeoe).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com"));
startActivity(i);
}
});
}