android的简单分享
来源:互联网 发布:大数据信息安全论文 编辑:程序博客网 时间:2024/05/16 06:47
public class MainActivity extends AppCompatActivity { private static final int REQUEST_GET_PHOTO = 1; private Button btn; private Button btn1; private String pakName=""; private Drawable drawable; private Bitmap curBitmap; private String ImgPath; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.brn); btn1 = (Button) findViewById(R.id.brn1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivityForResult(new Intent("android.intent.action.PICK", MediaStore.Images.Media.EXTERNAL_CONTENT_URI), REQUEST_GET_PHOTO); } }); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("image/jpg"); /* switch (v.getId()) { case 0:*/ pakName = "com.tencent.mm"; /* break; case 1: pakName = "com.tencent.WBlog"; break; case 2: pakName = "com.tencent.mm"; break; }*/ // Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.tubiao); Uri imageUri = Uri.fromFile(new File(ImgPath)); //intent.setPackage(pakName); intent.putExtra(Intent.EXTRA_SUBJECT,"主题"); intent.putExtra(Intent.EXTRA_TEXT,"分享内容"); // intent.putExtra(Intent.,"分享内容"); //drawable = getResources().getDrawable(R.drawable.tubiao); /* File file=new File(); intent.putExtra(Intent.EXTRA_STREAM, u);*/ intent.putExtra(Intent.EXTRA_STREAM, imageUri); startActivity(Intent.createChooser(intent,"对话框主题")); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { switch (requestCode) { case REQUEST_GET_PHOTO: { if (data != null) { Uri uri = data.getData(); Log.e("uri", uri.toString()); ContentResolver cr = this.getContentResolver(); try { curBitmap = BitmapFactory.decodeStream(cr.openInputStream(uri)); ImageView imageView = (ImageView) findViewById(R.id.img); imageView.setImageBitmap(curBitmap); String[] filePathColumn = {MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query(uri, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); ImgPath = cursor.getString(columnIndex); Log.e("Exception", ImgPath); } catch (FileNotFoundException e) { Log.e("Exception", e.getMessage(), e); } } break; } } } super.onActivityResult(requestCode, resultCode, data); }}
阅读全文
0 0
- android的简单分享
- android简单的分享
- android简单的分享功能
- Android中最简单的分享功能
- android-secheme简单分享
- 分享两种最简单的Android打渠道包的方法
- 分享两种最简单的Android打渠道包的方法
- 分享两种最简单的Android打渠道包的方法
- 简单实用的分享
- 分享简单的数据
- geohash的简单分享
- 简单的web分享
- 分享一个简单的Android日志文件记录类
- 分享一个简单的Android日志文件记录类
- 关于android中一种简单的分享方式
- 快速添加简单的Android截屏分享
- 关于android中一种简单的分享方式
- Android 分享一个简单有趣的动画效果
- Java到底是编译型语言还是解释型语言?
- new ActiveXObject("Scripting.FileSystemObject") 时抛出异常
- WNcry@2o17
- layui-导航栏
- 猎头、培训与咨询的价值(1)——北漂18年(92)
- android的简单分享
- (HDU 6025 女生专场)Coprime Sequence 水题
- spring中几个常用的类及接口分析
- 数据库资源汇总
- 如何自动为C#程序文件添加版权信息注释
- 老司机浅谈linux系统学习技巧
- 怎么判断一个object是否是数组(array)?
- The development server returned response error code: 500 in react-native
- Logger日志级别说明及设置方法、说明