参考这个http://liuquanjc.iteye.com/blog/938668

解决方案 »

  1.   

    谢谢你,这个我试了可以实现,但是不是我想要的效果,我想要的效果是
    (1)进入图库(或Gallery),
    (2)选择一张图片
    (3)点击菜单,选择"分享"
    (4)点击分享后,可以选择我的应用程序,比如AppTest
    (5)启动我的AppTest显示出刚才图库中的那张图片(或取得路径也可以).
    我的AndroidManifest.xml是
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test" android:versionCode="1" android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".AppTestActivity" android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter> <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT"></category>
    <data android:mimeType="image/jpeg"></data>
    </intent-filter> <intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT"></category>
    <data android:mimeType="image/jpeg"></data>
    </intent-filter>
    </activity>
    </application></manifest> 程序是:
    public class AppTestActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); TextView tv = (TextView) findViewById(R.id.tv_show);
    Intent intent = getIntent();
    if (intent.getAction().equals(Intent.ACTION_SEND))
                    {
                          // 在这里可以直接获取到刚才的那张图片的路径
                             // 而不是再启动一个Activity
                     }
            }
    }
      

  2.   


    应该是设置. 图片与你应用程序之间的关联吗 ?  就像txt文件. 可以用多种程序打开. 用户可以选择用哪个程序打开 
      

  3.   

    可以打开的啊,
    <intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT"></category>
    <data android:mimeType="image/jpeg"></data>
    </intent-filter>
    这句就是设置这个的,麻烦高手亲自试一下,帮忙帮忙....
      

  4.   

     public String getRealPathFromURI(Activity act, Uri contentUri) {
      String[] proj = { MediaStore.Images.Media.DATA };
      Cursor cursor = act.managedQuery(contentUri, proj, // Which columns to return
        null, // WHERE clause; which rows to return (all rows)
        null, // WHERE clause selection arguments (none)
        null); // Order-by clause (ascending by name)
      int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
      cursor.moveToFirst();
      return cursor.getString(column_index);
     }
      

  5.   

    关注!严重关注!!如何获取drawable 文件夹下图片的String 型路径。求解脱!!!!!!!!!
      

  6.   

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 0) {
    if(data!=null){
    Uri uri = data.getData();
    String[] proj = { MediaStore.Images.Media.DATA };
    Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);
    int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);   
    actualimagecursor.moveToFirst();   
    String img_path = actualimagecursor.getString(actual_image_column_index);   
    File file = new File(img_path);  
    Bundle bundle=new Bundle();
    bundle.putString("File", file.getAbsolutePath());
    MapDepotActivity.this.setResult(0, MapDepotActivity.this.getIntent().putExtras(bundle));
    }
    MapDepotActivity.this.finish();
    }
    }
      

  7.   


    Intent intent = getIntent();
    if (intent.getAction().equals(Intent.ACTION_SEND))
                    {
                         //这里写什么代码啊????                 }
            }
    }
      

  8.   

    http://blog.csdn.net/reality_jie_blog/article/details/16897815
    可以参考这个