1月19日(水)
// × ViewPicのみOK
Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setType( "image/jpeg" );
intent.putExtra( Intent.EXTRA_STREAM, Uri.parse( "file://" + filename_ ) );
startActivity( intent );
// × 実行すると強制終了する
Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setType( "image/jpeg" );
intent.setData( Uri.parse( "file://" + filename_ ) );
startActivity( intent );
// × 実行しても落ちないが、表示されない
Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setData( Uri.parse( "file://" + filename_ ) );
intent.setType( "image/jpeg" );
startActivity( intent );
// ○ 全てのビューワで表示できる
Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setDataAndType( Uri.parse( "file://" + filename_ ), "image/jpeg" );
startActivity( intent );
いくつものパターンを試して全てのビューワで画像を表示させることができた。
データとタイプをsetDataAndType で同時に設定してやる必要があることがわかった。
// × ViewPicのみOK
Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setType( "image/jpeg" );
intent.putExtra( Intent.EXTRA_STREAM, Uri.parse( "file://" + filename_ ) );
startActivity( intent );
// × 実行すると強制終了する
Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setType( "image/jpeg" );
intent.setData( Uri.parse( "file://" + filename_ ) );
startActivity( intent );
// × 実行しても落ちないが、表示されない
Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setData( Uri.parse( "file://" + filename_ ) );
intent.setType( "image/jpeg" );
startActivity( intent );
// ○ 全てのビューワで表示できる
Intent intent = new Intent();
intent.setAction( Intent.ACTION_VIEW );
intent.setDataAndType( Uri.parse( "file://" + filename_ ), "image/jpeg" );
startActivity( intent );
いくつものパターンを試して全てのビューワで画像を表示させることができた。
データとタイプをsetDataAndType で同時に設定してやる必要があることがわかった。