私はローカルストレージのドロアブルをキャッシュとして保存し、Share_Intentを読み込みますか?
public Integer[] mThumbIds = {
R.drawable.ic_bl1,
R.drawable.ic_bl2,
R.drawable.ic_bl3,
R.drawable.ic_bl4,
R.drawable.ic_bl5,
R.drawable.ic_ca1,
R.drawable.ic_ca2,
R.drawable.ic_ch}
は私が後でそれらを取得できるようにアンドロイド(ないSDカード)のローカルストレージ上のTempフォルダにそれらをすべて保存したい私は別々のリソース配列として宣言している私のプロジェクトでドローアブルを持っていますそして、共有する意思のコードが
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("image/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, path);
// sharingIntent.setPackage("com.facebook.orca");
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Intent chooserIntent = Intent.createChooser(sharingIntent, "Send Via");
chooserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sContext.startActivity(chooserIntent);
// sContext.startActivity(sharingIntent);
}
});
を完了している私が送信される特定のファイルのURIを渡す必要があり、それを取得するための最良の方法は、ローカルストレージに保存した画像を介して行われ、共有intent.Iを経由してそれらを送信し、そこでUriを取得します。単一のイメージをキャッシュに保存してから取得する方法はわかっています。
ローカルストレージ上の特定のフォルダにドロワーブルのリストを保存し、後で共有目的で使用するためにUrisを取得する方法を理解できません。
あなたはあなたが得ることができる最悪のアドバイスです 'SharedPreferences' –
で' BASE64'形式で画像を保存することができます。 – greenapps