2

リストビューにファイルのリストがあります..これらのファイルは実際にはSDカードにあります。アプリピッカーを使用してこれらのファイルを開きたいと思います。つまり、このファイルが画像の場合、アプリケーション選択ボックスでjpgタイプのファイルを開くことができる私の電話のすべてのアプリケーションを表示する必要があります. どうすればこれを行うことができますか..誰かが私にそれについて何か考えを与えることができますか? どんな助けでも大歓迎です:)事前に感謝します私はコードの一部を見つけました..それを私のアプリケーションでどのように使用できますか?

public class Redirector {
public static void showActivityWithChooser( Context context, int chooserLabelTitleId, Intent intent ) {
  try {
    context.startActivity( Intent.createChooser( intent, 
                 context.getResources().getString( chooserLabelTitleId )) );
  } catch( Exception e ) {
    e.printStackTrace();
  }
}

public static void viewInExternalApplication( Context context, String url ) {
  Intent intent = new Intent(   Intent.ACTION_VIEW );
  intent.setData( Uri.parse( url ) );
  intent.addFlags( Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET );
  showActivityWithChooser( context, R.string.open_chooser_title, intent );
}

}

4

5 に答える 5

1

インテントを送るだけ。指定されたファイルの種類を表示できるアプリが複数インストールされている場合、Android はアプリ チョッサー自体を表示します。アプリが 1 つしかない場合 (またはユーザーがアプリで「常に」/「自分の選択を記憶する」を選択した場合) は、アプリを直接起動します。セレクター)

于 2014-05-20T12:27:09.940 に答える