Android学习之利用Intent打开图片、网页和拨打电话。

来源:互联网 发布:ecshop米奇源码下载 编辑:程序博客网 时间:2024/06/05 20:59
下面的方法是直接利用系统自带浏览图片工具来打开图片的:
findViewById(R.id.btnOpenImage).setOnClickListener(new View.OnClickListener() {@Overridepublic 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;@Overrideprotected 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() {@Overridepublic 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() {@Overridepublic void onClick(View v) {Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com"));startActivity(i);}});}


0 0
原创粉丝点击