参考这个http://liuquanjc.iteye.com/blog/938668
解决方案 »
- android dialog 关闭
- 问一下各位,android入门要从哪开始啊?
- 谁能帮我解释这段代码 虽然会很难 还请大家帮帮忙
- 手机屏幕与pc机屏幕 同步
- 关于开发安卓视频播放器问题
- java.net.SocketException: No route to host报错
- 怎么让linearlayout在动态添加图片显示的时候,始终只显示五个,每次添加图片后,自动水平移动,屏幕中间值显示五个图片。
- 怎么组建android开发团队
- 关于ListView与Adapter之间的原理问题
- 一个基于android小程序出现的关于EGL_emulation的问题
- 哪位兄台能否告诉我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))
{
//这里写什么代码啊???? }
}
}
可以参考这个