共有インテントを使用してアプリから Hyves に共有しようとしています。hyves アプリをインストールしてギャラリーから共有すると、hyves アプリに切り替わり、画像が hyves に正しくアップロードされるため、動作するはずです。
問題は、ハイブの適切な意図がどのように機能するかが文書化されているのを見つけることができないことですが、ギャラリーは画像のみをアップロードすると想定しているため、次のようになります。
Bitmap image = BitmapFactory.decodeFile(MyGlobals.INSTANCE.activeSetting.f_image_path);
アプリ内で「アクティブな」または「選択された」画像を取得するコード行です。この時点で画像は SD カードに保存されるので、ファイルをデコードする代わりに uri を読み取ることもできますが、この方法で hyves と facebook の両方で同じアプローチが必要です。
次に、次のように呼び出します。
Intent hyvesIntent = new Intent(Intent.ACTION_SEND);
hyvesIntent.setPackage("com.hyves.android.application");
hyvesIntent.setType("image/jpeg");
hyvesIntent.putExtra("image", image);
startActivityForResult(hyvesIntent, 666);
まず、ここで setPackage を使用してよいかどうかわかりませんが、共有を有効/無効にするためにこのパッケージが存在するかどうかを確認しており、これが表示されるパッケージ名です。
画像が共有されているかどうかを通知するには、アクティビティの結果が必要です。
ここで何が起こるか、Hyves アプリが起動しますが、真っ白な画面になり、Hyves アプリがタイムアウトします。
意図的に Bitmap を使用できますか? setPackage を使用しても問題ありませんか、それとも setClass を使用する必要がありますか?
TNX