
我的应用将图像保存在此目录中
file storagePath = new file(Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram");
现在,我正试图通过这段代码获取我在Instagram上分享的最后一张照片
Intent shareIntent = new Intent(androID.content.Intent.ACTION_SEND);shareIntent.setType("image/*");final ContentResolver cr = getContentResolver();final String[] p1 = new String[] {MediaStore.Images.ImageColumns._ID,MediaStore.Images.ImageColumns.DATE_TAKEN};Cursor c1 = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,p1,null,p1[1] + " DESC");if (c1.movetoFirst() ) { Log.i("Teste","last picture (" + c1.getString(0) + ") taken on: " + new Date(c1.getLong(1)));}shareIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://"+Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram/" + c1.getString(0)));shareIntent.setPackage("com.instagram.androID");c1.close();startActivity(shareIntent); 我收到一个Toast,显示此错误消息“无法下载文件”.
这个Toast由Instagram发送.
我试图使用这个链接示例 – share a photo in instagram – 但没有用.
请帮帮我!!!
解决方法 我解决了我的问题.我在camera.takePicture之后添加了这一行.
sendbroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 此行进行“刷新”,手机识别出手机中保存的新闻照片.
我对我的方法做了一些改变
Intent shareIntent = new Intent(androID.content.Intent.ACTION_SEND);shareIntent.setType("image/*"); final ContentResolver cr = getContentResolver();final String[] p1 = new String[] { MediaStore.Images.ImageColumns._ID,MediaStore.Images.ImageColumns.Title,MediaStore.Images.ImageColumns.DATE_TAKEN};Cursor c1 = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,p1[1] + " DESC");if (c1.movetoFirst() ) { Log.i("Teste","last picture (" + c1.getString(1) + ") taken on: " + new Date(c1.getLong(2)));}Log.i("Caminho download imagem","file://"+Environment.getExternalStorageDirectory()+ "/Tubagram/" + c1.getString(1) + ".png");shareIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://"+Environment.getExternalStorageDirectory()+ "/Tubagram/" + c1.getString(1)+".png"));shareIntent.setPackage("com.instagram.androID");c1.close();startActivity(shareIntent); 通过另一种方法,我验证Instagram是否安装在手机上
private boolean verificaInstagram(){ boolean installed = false; try { ApplicationInfo info = getPackageManager().getApplicationInfo("com.instagram.androID",0); installed = true; } catch (nameNotFoundException e) { installed = false; } return installed; } 总结 以上是内存溢出为你收集整理的如何使用我的Android应用程序将照片发送到Instagram?全部内容,希望文章能够帮你解决如何使用我的Android应用程序将照片发送到Instagram?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)