如何使用我的Android应用程序将照片发送到Instagram?

如何使用我的Android应用程序将照片发送到Instagram?,第1张

概述我的应用程序拍照,我想在Instagram上分享. 我的应用将图像保存在此目录中 File storagePath = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram"); 现在,我正试图通过这段代码获取我在Instagram上分享的最后一张照片 Intent shareIntent = new 我的应用程序拍照,我想在Instagram上分享.

我的应用将图像保存在此目录中

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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1137596.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存