Android如何获取"图库"中图片的路径 参考这个http://liuquanjc.iteye.com/blog/938668 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢你,这个我试了可以实现,但是不是我想要的效果,我想要的效果是(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 } }} 应该是设置. 图片与你应用程序之间的关联吗 ? 就像txt文件. 可以用多种程序打开. 用户可以选择用哪个程序打开 可以打开的啊,<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>这句就是设置这个的,麻烦高手亲自试一下,帮忙帮忙.... 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); } 关注!严重关注!!如何获取drawable 文件夹下图片的String 型路径。求解脱!!!!!!!!! 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(); } } Intent intent = getIntent(); if (intent.getAction().equals(Intent.ACTION_SEND)) { //这里写什么代码啊???? } }} http://blog.csdn.net/reality_jie_blog/article/details/16897815可以参考这个 求助android怎么创建一个图标 android里的xml怎么引用activity里的一个内部类? android AutoCompleteTextView怎么只显示5条记录 TranslateAnimation问题 怎么把Imageview的背景图片与R.drawable.img进行对比判断?? 请教:Android下获取字体宽度的方法! 安卓的一个应用能否被另一个应用控制 转租房子 有没有大神做过安卓手机的 定时开关机 求指点 如何处理 哪位兄台能否告诉我android手机充电的那个孔叫什么名字?小弟我先谢谢了! mapabc api 地图无法显示
(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
}
}
}
应该是设置. 图片与你应用程序之间的关联吗 ? 就像txt文件. 可以用多种程序打开. 用户可以选择用哪个程序打开
<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>
这句就是设置这个的,麻烦高手亲自试一下,帮忙帮忙....
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);
}
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();
}
}
Intent intent = getIntent();
if (intent.getAction().equals(Intent.ACTION_SEND))
{
//这里写什么代码啊???? }
}
}
可以参考这个