因为看到别人的程序里可以使用第三方的图片浏览器来浏览图片, 自己也搜索了一些代码, 并且自己也调试通过了

一, 要实现的最终的截图

device-2012-02-14-214813

二. 代码的实现步骤

1. Android Manifest.xml 中添加红色部分

<activity
            android:name="com.zhai.picture.ViewPicture"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar" >
            <intent-filter> 
                <action android:name="android.intent.action.VIEW"></action> 
                <category android:name="android.intent.category.DEFAULT"></category> 
                <data android:mimeType="image/*"></data> 
            </intent-filter> 
        </activity>

2.Activity.java中的实现

// 初始化一些东西
        Intent intent = getIntent();
        if (intent.getAction() != null) {
            if (intent.getAction().equals("android.intent.action.VIEW")) {
                Boolean fromOthers = true;
                String bitmapFilePath = intent.getData().getPath();

                Bitmap mBitmap = BitmapFactory.decodeFile(bitmapFilePath);
                //handler.sendEmptyMessage(0);
            }
        } else {

//这里是程序正常处理的代码

      }

 

 

三, 说明

通过这种方法就可以在第三方程序中调用图片浏览器浏览图片了,比如在文件管理器里浏览jpg格式的图片