暗黙的Intentのシェアでtwiccaの画像添付時の「メディアを認識できません」と言うエラー

このエラーは、わからなくて作者の方に聞こうとまで思ったのですが、持ち前の内弁慶を発揮して、twitterでぐちぐち、「仕様と言う事にしよう」とか言ってみたりしてましたが、

twiccaの総ダウンロード数が100万~500万だったので、日本のスマホ(アイフォンを含む)の出荷総数が2000万程度なので。。

もしエラーが発生したならば、

自分のアプリ→twiccaに画像添付→twiccaでエラー

となった場合、どっちが悪者か明白です。

 

僕です。冤罪ってやつです。

 

なので修正をする事を決意しました。

(現状として写真に落書き系のアプリとかは対応してなかったりするので、一概に修正が必須ではないのですが、画像アップだけになってしまうと好きな文言をつぶやかせられないので、その懸念の為だけに修正をしました。)

 

 

ちなみにシェアは

Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "AAAA");
it.putExtra(Intent.EXTRA_TEXT, "HELLO");
it.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://"+_path));
it.setType("image/*");
startActivity(Intent.createChooser(it,"Share"));

上記のような暗黙的Intentといわれる実装の事をいっています。

 

twiccaのページを見るとセキュリティ○○とか書いてあったので、結構大変な事でも発生したのか。。と言う考慮もありつつ。

原因と言うか、アプリによっては問題なく添付できるのですが、自分のでは無理だったので原因を探りました。

 

 

まず、画像の保存に関してというより保存の際に端末への認識をさせる方法がいくつかあります。

MediaScannerConnectionか、メディアスキャンか、ContentResolverです。

特性を言うと、MediaScannerConnectionがその画像をデータベースに入れ込む

メディアスキャンは端末内のメディアを全て再度読み込む、ContentResolverがデータベースに書き込む。ようなものです(ニュアンスです。)

 

で、前者2つだとシェアでtwiccaに画像がはじかれてしまいます。

ContentResolverでも基本的にはじかれるのですが。

 

自分のソースコードを抜粋すると

ContentResolver contentresolver = getContentResolver();
Time mTime = new Time();
mTime.setToNow();
ContentValues contentvalues = new ContentValues(6);
contentvalues.put("_data", AttachName);
contentvalues.put("mime_type", "image/jpeg");
contentvalues.put("title", _title);
contentvalues.put("datetaken", Long.valueOf(mTime.toMillis(false)));
contentvalues.put("description", _title);
Uri _uri =  contentresolver.insert(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentvalues);

で、登録した際にぽろっとUrlが取得できます。このUriをなげて

Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "HAHAHA");
it.putExtra(Intent.EXTRA_TEXT, "hello");
it.putExtra(Intent.EXTRA_STREAM,_uri);
it.setType("image/*");
startActivity(Intent.createChooser(it,"Share"));

上記のような形式で投げると問題なくtwiccaでも画像を添付できました。

 

facebook twitterに関しては自分で実装できるので、甘えに過ぎないのですが。暗黙的Intentに任せると楽なので。

 

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑